Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
yaob421123 committed Apr 14, 2023
1 parent 36cec48 commit ebf220d
Show file tree
Hide file tree
Showing 48 changed files with 1,122 additions and 906 deletions.
2 changes: 1 addition & 1 deletion examples/base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"classnames": "~2.3.1",
"styled-components": "^5.3.5",
"swr": "2.1.0",
"uiw": "^5.0.0-bate-5"
"uiw": "^4.21.25"
},
"devDependencies": {
"lint-staged": "~12.5.0",
Expand Down
91 changes: 63 additions & 28 deletions examples/website/config/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,39 +7,74 @@ const routeList = [
},
{
path: '/',
element: '@/components/BaseLayout',
element: '@/components/Layouts/index',
children: [
{
path: '/',
element: <Navigate to="/quick-start" />,
index: true,
redirect: '/docs/quick-start',
},
{ path: '/quick-start/*', element: '@/pages/quick-start' },
{ path: '/authorized/*', element: '@/pages/authorized' },
{ path: '/newPages/*', element: '@/pages/newPages' },
{ path: '/mocker/*', element: '@/pages/mocker' },
{ path: '/request/*', element: '@/pages/request' },
{ path: '/auth/*', element: '@/pages/auth' },
{ path: '/proxy/*', element: '@/pages/proxy' },
{ path: '/basic-layouts/*', element: '@/pages/basic-layouts' },
{ path: '/components/*', element: '@/pages/components' },
{ path: '/config/*', element: '@/pages/config' },
{ path: '/models/*', element: '@/pages/models' },
{ path: '/layout-tabs/*', element: '@/pages/layout-tabs' },
{ path: '/document-title/*', element: '@/pages/document-title' },
{ path: '/exceptions/*', element: '@/pages/exceptions' },
{ path: '/plugins/*', element: '@/pages/plugins' },
{ path: '/utils/*', element: '@/pages/utils' },
{ path: '/router-control/*', element: '@/pages/router-control' },
{ path: '/user-login/*', element: '@/pages/user-login' },
{ path: '/protable/*', element: '@/pages/components/Protable' },
{ path: '/prodrawer/*', element: '@/pages/components/ProDrawer' },
{ path: '/proform/*', element: '@/pages/components/ProForm' },
{ path: '/skeleton/*', element: '@/pages/components/Skeleton' },
{ path: '/eslint-config/*', element: '@/pages/eslint-config' },
{ path: '*', element: '@/components/NoMatch' },
{
path: '/docs',
children: [
{
index: true,
redirect: '/docs/quick-start',
},
{ path: '/docs/quick-start/*', element: '@/pages/quick-start' },
{ path: '/docs/newPages/*', element: '@/pages/newPages' },
{ path: '/docs/mocker/*', element: '@/pages/mocker' },
{ path: '/docs/request/*', element: '@/pages/request' },
{ path: '/docs/models/*', element: '@/pages/models' },
{ path: '/docs/auth/*', element: '@/pages/auth' },
{ path: '/docs/proxy/*', element: '@/pages/proxy' },
{ path: '/docs/eslint-config/*', element: '@/pages/eslint-config' },
],
},
{
path: '/components',
children: [
{
index: true,
redirect: '/components/authorized',
},
{ path: '/components/authorized/*', element: '@/pages/authorized' },
{
path: '/components/basic-layouts/*',
element: '@/pages/basic-layouts',
},
{ path: '/components/config/*', element: '@/pages/config' },
{
path: '/components/document-title/*',
element: '@/pages/document-title',
},
{ path: '/components/exceptions/*', element: '@/pages/exceptions' },
{ path: '/components/layout-tabs/*', element: '@/pages/layout-tabs' },
{ path: '/components/plugins/*', element: '@/pages/plugins' },
{ path: '/components/user-login/*', element: '@/pages/user-login' },
{ path: '/components/utils/*', element: '@/pages/utils' },
{ path: '/components/components/*', element: '@/pages/components' },
{
path: '/components/protable/*',
element: '@/pages/components/Protable',
},
{
path: '/components/prodrawer/*',
element: '@/pages/components/ProDrawer',
},
{
path: '/components/proform/*',
element: '@/pages/components/ProForm',
},
{
path: '/components/skeleton/*',
element: '@/pages/components/Skeleton',
},
],
},
{ path: '*', element: '@uiw-admin/exceptions/lib/Exceptions/404' },
],
},
{ path: '*', element: '@/components/NoMatch' },
{ path: '*', element: '@uiw-admin/exceptions/lib/Exceptions/404' },
];

export default routeList;
2 changes: 1 addition & 1 deletion examples/website/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"react-code-preview-layout": "3.0.0",
"react-test-renderer": "17.0.2",
"styled-components": "^5.3.5",
"uiw": "^5.0.0-bate-5",
"uiw": "^4.21.25",
"uiw-admin": "6.1.4"
},
"devDependencies": {
Expand Down
32 changes: 0 additions & 32 deletions examples/website/src/components/BaseLayout/index.module.less

This file was deleted.

49 changes: 0 additions & 49 deletions examples/website/src/components/BaseLayout/index.tsx

This file was deleted.

27 changes: 0 additions & 27 deletions examples/website/src/components/Footer/index.module.less

This file was deleted.

53 changes: 0 additions & 53 deletions examples/website/src/components/Footer/index.tsx

This file was deleted.

70 changes: 70 additions & 0 deletions examples/website/src/components/Layouts/Menu/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
import { useEffect, useState } from 'react';
import { useLocation } from '@kkt/pro';
import {
MenusConfigObject,
menusDocsConfig,
menusComponentsConfig,
} from '@/menus';
import { Divider, MenuLabel, MenuA, Wrapper, MenuWrapper } from './style';

export interface MenuData {
divider?: boolean;
path?: string;
size?: string | 'small';
name: string;
}

const getRouters = (data: MenusConfigObject[] = [], path: string = '') => {
const result: React.ReactNode[] = [];
data.forEach((item, idx) => {
if (item.path) {
if (item.target || /^https?:\/\//.test(path)) {
result.push(
<MenuA
key={idx + (item.path || '')}
href={item.path}
target={item.target}
>
{item.title}
</MenuA>,
);
} else {
result.push(
<MenuLabel
key={idx + (item.path || '')}
to={item.path}
title={item.title}
>
{item.title}
</MenuLabel>,
);
}
} else {
result.push(
<Divider key={idx + (item.path || '')}>{item.title}</Divider>,
);
}
});
return result;
};

const Menu = () => {
const { pathname } = useLocation();
const [result, setResult] = useState<any>();
useEffect(() => {
if (/docs/.test(pathname)) {
setResult(getRouters(menusDocsConfig, pathname));
}
if (/components/.test(pathname)) {
setResult(getRouters(menusComponentsConfig, pathname));
}
}, [pathname]);

return (
<Wrapper>
<MenuWrapper>{result}</MenuWrapper>
</Wrapper>
);
};

export default Menu;

0 comments on commit ebf220d

Please sign in to comment.