├── .fatherrc.ts ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── example ├── .umirc.ts ├── app.tsx ├── global.d.ts ├── package.json ├── pages │ ├── index.css │ └── index.tsx └── tsconfig.json ├── jest.config.js ├── package.json ├── src ├── assets │ └── logo.svg ├── component │ ├── ErrorBoundary │ │ └── index.tsx │ └── Exception │ │ ├── index.less │ │ └── index.tsx ├── index.ts ├── layout │ ├── index.tsx │ ├── style.less │ └── useRightContent.tsx ├── locale │ ├── en-US.ts │ └── zh-CN.ts ├── types │ ├── index.d.ts │ └── interface.d.ts └── utils │ ├── getLayoutConfigFromRoute.ts │ ├── getLayoutContent.tsx │ ├── getMenuFromRoute.ts │ └── intl.ts ├── test ├── getLayoutConfigFromRoute.test.js ├── getMenuFromRoute.test.js └── routes │ ├── normal.ts │ ├── prefix.ts │ └── simple.ts └── tsconfig.json /.fatherrc.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | cjs: 'babel', 3 | disableTypeCheck: true, 4 | }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/README.md -------------------------------------------------------------------------------- /example/.umirc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/example/.umirc.ts -------------------------------------------------------------------------------- /example/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/example/app.tsx -------------------------------------------------------------------------------- /example/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/example/global.d.ts -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/example/package.json -------------------------------------------------------------------------------- /example/pages/index.css: -------------------------------------------------------------------------------- 1 | 2 | .normal { 3 | background: #79F2AA; 4 | } 5 | -------------------------------------------------------------------------------- /example/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/example/pages/index.tsx -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/package.json -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/component/ErrorBoundary/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/component/ErrorBoundary/index.tsx -------------------------------------------------------------------------------- /src/component/Exception/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/component/Exception/index.less -------------------------------------------------------------------------------- /src/component/Exception/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/component/Exception/index.tsx -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/layout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/layout/index.tsx -------------------------------------------------------------------------------- /src/layout/style.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/layout/style.less -------------------------------------------------------------------------------- /src/layout/useRightContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/layout/useRightContent.tsx -------------------------------------------------------------------------------- /src/locale/en-US.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/locale/en-US.ts -------------------------------------------------------------------------------- /src/locale/zh-CN.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/locale/zh-CN.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.less'; 2 | 3 | export * from './interface'; 4 | -------------------------------------------------------------------------------- /src/types/interface.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/types/interface.d.ts -------------------------------------------------------------------------------- /src/utils/getLayoutConfigFromRoute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/utils/getLayoutConfigFromRoute.ts -------------------------------------------------------------------------------- /src/utils/getLayoutContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/utils/getLayoutContent.tsx -------------------------------------------------------------------------------- /src/utils/getMenuFromRoute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/utils/getMenuFromRoute.ts -------------------------------------------------------------------------------- /src/utils/intl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/src/utils/intl.ts -------------------------------------------------------------------------------- /test/getLayoutConfigFromRoute.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/test/getLayoutConfigFromRoute.test.js -------------------------------------------------------------------------------- /test/getMenuFromRoute.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/test/getMenuFromRoute.test.js -------------------------------------------------------------------------------- /test/routes/normal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/test/routes/normal.ts -------------------------------------------------------------------------------- /test/routes/prefix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/test/routes/prefix.ts -------------------------------------------------------------------------------- /test/routes/simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/test/routes/simple.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umijs/plugin-layout/HEAD/tsconfig.json --------------------------------------------------------------------------------