7.21.1 • Published 8 months ago

@ant-design/pro-layout v7.21.1

Weekly downloads
16,605
License
MIT
Repository
github
Last release
8 months ago

English | 简体中文

npm.io npm package npm.io Dependencies DevDependencies

image

An out-of-box UI solution for enterprise applications as a React boilerplate. This repository is the layout of Ant Design Pro and was developed for quick and easy use of the layout.

Usage

npm i @ant-design/pro-layout --save
// or
yarn add @ant-design/pro-layout
import ProLayout from '@ant-design/pro-layout';

render(<ProLayout />, document.getElementById('root'));

API

ProLayout

All methods at the beginning of the rendering can prevent rendering by passing in false.

PropertyDescriptionTypeDefault Value
titlelayout in the upper left corner titleReactNode'Ant Design Pro'
logolayout top left logo urlReactNode | ()=>ReactNode-
layoutlayout menu mode, sidemenu: right navigation, topmenu: top navigation'sidemenu' | 'topmenu'sidemenu'
contentWidthcontent mode of layout, Fluid: fixed width 1200px, Fixed: adaptive'Fluid' | 'Fixed'Fluid'
navThemeNavigation menu theme'light' | 'dark'dark
fixedHeaderwhether to fix header to topbooleanfalse
FixSiderbarWhether to fix navigation menubooleanfalse
autoHideHeaderautomatically hide the header when slidingboolean'false
menuAbout the configuration of the menu, only locale, locale can turn off the globalization of the menu{ locale: boolean }{ locale: true }
iconfontUrlUse IconFont icon configurationstring-
localeThe language setting of the layout'zh-CN' | 'zh-TW' | 'en-US'` | navigator.language
settingslayout settingsSettingsSettings-
siderWidthwidth of sider menunumber256
collapsedcontrol menu's collapse and expansionbooleantrue
onCollapsefolding collapse event of menu(collapsed: boolean) => void-
headerRendercustom header render method(props: BasicLayoutProps) => ReactNode-
footerRendercustom footer render method(props: BasicLayoutProps) => ReactNode-
pageTitleRendercustom page title render method(props: BasicLayoutProps) => ReactNode-
menuRendercustom menu render method(props: HeaderViewProps) => ReactNode-
menuItemRenderthe render method of a custom menu item(itemProps: MenuDataItem) => ReactNode-
routeUsed to assist in the generation of menu and bread crumbs. Umi will automatically bringroute-

SettingDrawer

import { SettingDrawer } from '@ant-design/pro-layout';

SettingDrawer provides a graphical interface to set the layout configuration. Not recommended for use in a product environment.

PropertyDescriptionTypeDefault Value
settingslayout settingsSettingsSettings-
onSettingChangeThe setting changes event(settings: Settings) => void-

Data Structure

For ease of viewing and use, Typescript is used here to write.

Settings

// can be done via import { Settings } from '@ant-design/pro-layout/defaultSettings' to get this type

export interface Settings {
  /**
   * theme for nav menu
   */
  navTheme: 'light' | 'dark';;
  /**
   * primary color of ant design
   */
  primaryColor: string;
  /**
   * nav menu position: `sidemenu` or `topmenu`
   */
  layout: 'sidemenu' | 'topmenu';
  /**
   * layout of content: `Fluid` or `Fixed`, only works when layout is topmenu
   */
  contentWidth: 'Fluid' | 'Fixed';
  /**
   * sticky header
   */
  fixedHeader: boolean;
  /**
   * auto hide header
   */
  autoHideHeader: boolean;
  /**
   * sticky siderbar
   */
  fixSiderbar: boolean;
  menu: { locale: boolean };
  title: string;
  pwa: boolean;
  // Your custom iconfont Symbol script Url
  // eg://at.alicdn.com/t/font_1039637_btcrd5co4w.js
  // Usage: https://github.com/ant-design/ant-design-pro/pull/3517
  iconfontUrl: string;
  colorWeak: boolean;
}

MenuDataItem

// can be imported { MenuDataItem } from '@ant-design/pro-layout/typings' to get this type

export interface MenuDataItem {
  authority?: string[] | string;
  children?: MenuDataItem[];
  hideChildrenInMenu?: boolean;
  hideInMenu?: boolean;
  icon?: string;
  locale?: string;
  name?: string;
  path: string;
  [key: string]: any;
}

Route

// can be imported { RouterTypes } from '@ant-design/pro-layout/typings'  to get this type
export interface Route {
  path: string;
  routes: Array<{
    exact?: boolean;
    icon: string;
    name: string;
    path: string;
    // optional secondary menu
    children?: Route['routes'];
  }>;
}

Browsers support

Modern browsers and IE11.

IE / EdgeFirefoxChromeSafariOpera
IE11, Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versions

Contributing

Any type of contribution is welcome, here are some examples of how you may contribute to this project:

  • Use Ant Design Pro in your daily work.
  • Submit issues to report bugs or ask questions.
  • Propose pull requests to improve our code.
zhouhaifei-react-demomikorab-uupm-uinsn_webglobalization-idmp-nodejs-application@productfy/commonumi-antdcpdm-ui-components-v2gao_test_11gao_umi_test11liuzy-ant-design-prooffline-order-testjyswsdssdfdfdsafdtedsssswdswsytu-uiyzs-appmarna-soluation-pcoperation-module1resetjs-rem@yuanhong/artipub@crawlab-team/artipub-frontendcpdm-componentsrayplus_fus_frontsnake-form-design-1express-umi-project-skeletonsamtools-web-templateprefer-code-s@toplion/componentsshj-echarts-next@jshos/antant-viewsfiotui@resetjs/remxh-common-pcksimple-antd-management-fast-framework@cpdmc/display@toplion/webisoftstone-umijsos-consolescrm-adminfl-layout@everything-registry/sub-chunk-69next-business-componentstapque-componentstapque-react-componentstask-pagetask-page1task-page2svl-admin-templatetest-donggodtest-formilywodax-umi-plugin-block-devwallbwdxantdvue-bbcloud-pageteams-max-demov2bavia-test-rbacvlk-admin@dingyun/platform-types@cowin/basic-platform@cpdm/tpl@cpdm/layout@rothub/antjiguang-lowcode-componentsjjb-react-admin-component-newjuepeiscm-antd-repackjostoolskalazaninte-super-methodskerberos-containerkewei-gobestnorush-hooksspk-antdstrategy-canvas-panelspa_pro_yshenghuoucmllowcodeufc-host-apptinso-scantronumi-plugin-adminumi-plugin-autotips-componentsumi-plugin-multi-panelsumi-plugin-private-antd-themeumi-plugin-sumztech-layoutumi3-basetms-biz-components@aidc/chrome-extension-deal-dazzle@apaas-lego/ide@asany/components@ant-design/pro-components@admin-layout/ant-design-pro@alisps/sps-micro-app@alitajs/access-layout@baic/yolk-web-dependencies@baic/preset-yolk-web@bigfish_123/fish-design@castianta/card-list@castianta/telecontrol-card@castianta/telecontrol-command@castianta/telecontrol-send@castianta/telemetry-base@castianta/telemetry-important
7.21.1

8 months ago

7.21.0

8 months ago

7.20.0

10 months ago

7.20.2

9 months ago

7.20.1

10 months ago

7.19.12

11 months ago

7.19.11

11 months ago

7.19.10

12 months ago

7.19.9

1 year ago

7.19.8

1 year ago

7.19.7

1 year ago

7.19.6

1 year ago

7.19.5

1 year ago

7.19.4

1 year ago

7.19.3

1 year ago

7.19.1

1 year ago

7.19.2

1 year ago

7.19.0

1 year ago

7.18.0

1 year ago

7.17.20

1 year ago

7.17.18

1 year ago

7.17.19

1 year ago

7.17.17

2 years ago

7.17.16

2 years ago

7.17.14

2 years ago

7.17.15

2 years ago

7.17.12

2 years ago

7.17.13

2 years ago

7.17.10

2 years ago

7.17.11

2 years ago

7.16.8

2 years ago

7.16.9

2 years ago

7.16.6

2 years ago

7.16.7

2 years ago

7.16.4

2 years ago

7.16.5

2 years ago

7.16.2

2 years ago

7.16.3

2 years ago

7.15.3

2 years ago

7.17.0

2 years ago

7.17.7

2 years ago

7.17.8

2 years ago

7.17.5

2 years ago

7.17.6

2 years ago

7.17.3

2 years ago

7.17.4

2 years ago

7.17.1

2 years ago

7.17.2

2 years ago

7.17.9

2 years ago

7.16.0

2 years ago

7.16.1

2 years ago

7.16.13

2 years ago

7.16.11

2 years ago

7.16.12

2 years ago

7.16.10

2 years ago

7.14.8

2 years ago

7.14.6

2 years ago

7.14.7

2 years ago

7.14.4

2 years ago

7.14.5

2 years ago

7.15.1

2 years ago

7.15.2

2 years ago

7.15.0

2 years ago

7.14.2

2 years ago

7.14.3

2 years ago

7.14.0

2 years ago

7.14.1

2 years ago

7.11.0

2 years ago

7.13.3

2 years ago

7.13.4

2 years ago

7.13.1

2 years ago

7.13.2

2 years ago

7.13.0

2 years ago

7.13.5

2 years ago

7.12.4

2 years ago

7.12.2

2 years ago

7.12.3

2 years ago

7.12.0

2 years ago

7.12.1

2 years ago

7.10.2

2 years ago

7.10.3

2 years ago

7.10.0

2 years ago

7.10.1

2 years ago

7.8.0

2 years ago

7.8.3

2 years ago

7.8.2

2 years ago

7.8.1

2 years ago

7.9.0

2 years ago

7.7.1

2 years ago

7.7.0

2 years ago

7.5.2

2 years ago

7.5.1

2 years ago

7.5.0

2 years ago

7.6.1

2 years ago

7.6.0

2 years ago

7.0.0-alpha.43

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.4.0

3 years ago

7.1.7

3 years ago

7.1.6

3 years ago

7.1.5

3 years ago

7.1.4

3 years ago

7.1.9

3 years ago

7.1.8

3 years ago

7.2.6

3 years ago

7.2.5

3 years ago

7.2.4

3 years ago

7.2.3

3 years ago

7.1.13

3 years ago

7.1.14

3 years ago

7.1.11

3 years ago

7.1.12

3 years ago

7.1.10

3 years ago

7.2.2

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

7.1.15

3 years ago

7.1.16

3 years ago

7.3.5

3 years ago

7.3.4

3 years ago

7.3.3

3 years ago

7.3.2

3 years ago

7.3.9

3 years ago

7.3.8

3 years ago

7.3.7

3 years ago

7.3.6

3 years ago

7.1.3

3 years ago

6.38.19

3 years ago

6.38.18

3 years ago

6.38.20

3 years ago

6.38.22

3 years ago

6.38.21

3 years ago

7.0.7

3 years ago

7.0.6

3 years ago

7.0.5

3 years ago

7.0.1-beta.30

3 years ago

7.0.1-beta.34

3 years ago

7.0.0

3 years ago

7.0.4

3 years ago

7.0.3

3 years ago

7.0.2

3 years ago

7.0.1

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

6.38.17

3 years ago

6.38.16

3 years ago

6.38.15

3 years ago

6.38.9

3 years ago

6.38.14

3 years ago

6.38.13

3 years ago

6.38.12

3 years ago

6.38.11

3 years ago

6.38.10

3 years ago

6.38.7

3 years ago

6.38.8

3 years ago

6.38.5

3 years ago

6.38.6

3 years ago

7.0.1-beta.20

3 years ago

7.0.1-beta.21

3 years ago

7.0.1-beta.22

3 years ago

7.0.1-beta.23

3 years ago

7.0.1-beta.24

3 years ago

7.0.1-beta.25

3 years ago

7.0.1-beta.26

3 years ago

7.0.1-beta.27

3 years ago

7.0.1-beta.28

3 years ago

7.0.1-beta.29

3 years ago

7.0.1-beta.15

3 years ago

7.0.1-beta.16

3 years ago

7.0.1-beta.17

3 years ago

7.0.1-beta.18

3 years ago

7.0.1-beta.19

3 years ago

6.38.3

3 years ago

6.38.4

3 years ago

6.38.1

3 years ago

6.38.2

3 years ago

6.38.0

3 years ago

6.37.0

3 years ago

7.0.1-beta.14

3 years ago

6.36.1

3 years ago

6.36.0

3 years ago

7.0.1-beta.10

3 years ago

7.0.1-beta.11

3 years ago

7.0.1-beta.12

3 years ago

7.0.1-beta.13

3 years ago

7.0.1-beta.6

3 years ago

7.0.1-beta.5

3 years ago

7.0.1-beta.8

3 years ago

7.0.1-beta.7

3 years ago

7.0.1-beta.9

3 years ago

7.0.1-beta.4

3 years ago

7.0.1-beta.3

3 years ago

6.34.11

3 years ago

6.34.10

3 years ago

6.35.0

3 years ago

6.35.1

3 years ago

6.34.7

3 years ago

6.34.8

3 years ago

6.34.5

3 years ago

6.34.6

3 years ago

6.34.9

3 years ago

6.34.3

3 years ago

6.34.4

3 years ago

6.34.1

3 years ago

6.34.2

3 years ago

7.0.1-beta.0

3 years ago

7.0.1-beta.2

3 years ago

6.34.0

3 years ago

6.33.1

3 years ago

7.0.0-beta.0

3 years ago

6.32.9

3 years ago

6.32.7

3 years ago

6.32.8

3 years ago

6.32.1

3 years ago

6.32.2

3 years ago

6.32.0

3 years ago

6.32.5

3 years ago

6.32.6

3 years ago

6.32.3

3 years ago

6.32.14

3 years ago

6.32.12

3 years ago

6.32.13

3 years ago

6.32.10

3 years ago

6.32.11

3 years ago

6.32.0-beta.6

4 years ago

6.32.0-beta.7

4 years ago

6.32.0-beta.8

4 years ago

6.32.0-beta.2

4 years ago

6.31.6

4 years ago

6.32.0-beta.3

4 years ago

6.31.7

4 years ago

6.32.0-beta.4

4 years ago

6.31.4

4 years ago

6.32.0-beta.5

4 years ago

6.31.5

4 years ago

6.32.0-beta.0

4 years ago

6.32.0-beta.1

4 years ago

6.33.0

3 years ago

6.29.1

4 years ago

6.29.0

4 years ago

6.31.2

4 years ago

6.31.3

4 years ago

6.31.0

4 years ago

6.31.1

4 years ago

6.28.0

4 years ago

6.28.1

4 years ago

6.30.1

4 years ago

6.30.0

4 years ago

6.27.1

4 years ago

6.27.2

4 years ago

7.0.1-alpha.4

4 years ago

7.0.1-alpha.3

4 years ago

7.0.1-alpha.5

4 years ago

6.27.0

4 years ago

6.26.1-alpha.0

4 years ago

6.26.1

4 years ago

7.0.1-alpha.0

4 years ago

7.0.1-alpha.2

4 years ago

7.0.1-alpha.1

4 years ago

6.26.4

4 years ago

6.26.5

4 years ago

6.26.2

4 years ago

6.26.3

4 years ago

6.26.6

4 years ago

6.26.0

4 years ago

6.25.7

4 years ago

6.25.6

4 years ago

6.25.5

4 years ago

6.25.3

4 years ago

6.25.4

4 years ago

6.25.2

4 years ago

6.25.1

4 years ago

6.25.0

4 years ago

6.24.3

4 years ago

6.24.2

4 years ago

6.24.1

4 years ago

6.24.0

4 years ago

6.23.4

4 years ago

6.23.3

4 years ago

6.23.1

4 years ago

6.23.2

4 years ago

6.23.0

4 years ago

6.22.1

4 years ago

6.22.0

4 years ago

6.21.1

4 years ago

6.21.0

4 years ago

6.20.0

4 years ago

6.19.7

4 years ago

6.19.6

4 years ago

6.19.5

4 years ago

6.19.4

4 years ago

6.19.3

4 years ago

6.19.2

4 years ago

6.19.1

4 years ago

6.19.0

4 years ago

6.18.1

4 years ago

6.18.2

4 years ago

6.18.0

4 years ago

6.17.1

4 years ago

6.17.0

4 years ago

6.16.4

4 years ago

6.16.5

4 years ago

6.16.6

4 years ago

6.16.3

4 years ago

6.16.2

4 years ago

6.16.1

4 years ago

6.16.0

4 years ago

6.15.5

4 years ago

6.15.4

4 years ago

6.15.3

4 years ago

6.15.2

4 years ago

6.15.1

4 years ago

6.15.0

4 years ago

6.14.5

4 years ago

6.14.4

4 years ago

6.14.3

4 years ago

6.14.2

4 years ago

6.14.0

4 years ago

6.13.0

4 years ago

6.12.0

4 years ago

6.11.1

4 years ago

6.11.0

4 years ago

6.10.9

4 years ago

6.10.8

4 years ago

6.10.7

4 years ago

6.10.6

4 years ago

6.10.5

4 years ago

6.10.4

4 years ago

6.10.2

4 years ago

6.10.3

4 years ago

6.10.1

4 years ago

6.10.0

4 years ago

6.9.7

4 years ago

6.9.6

4 years ago

6.9.5

4 years ago

6.9.4

4 years ago

6.9.3

4 years ago

6.9.2

5 years ago

6.9.1

5 years ago

6.9.0

5 years ago

6.8.0

5 years ago

6.7.0

5 years ago

6.6.4

5 years ago

6.6.3

5 years ago

6.6.2

5 years ago

6.6.1

5 years ago

6.6.0

5 years ago

6.5.19

5 years ago

6.5.18

5 years ago

6.5.17

5 years ago

6.5.16

5 years ago

6.5.15

5 years ago

6.5.14

5 years ago

6.5.13

5 years ago

6.5.12

5 years ago

6.5.11

5 years ago

6.5.10

5 years ago

6.5.9

5 years ago

6.5.8

5 years ago

6.5.7

5 years ago

6.5.6

5 years ago

6.5.5

5 years ago

6.5.4

5 years ago

6.5.3

5 years ago

6.5.2

5 years ago

6.5.1

5 years ago

6.5.0

5 years ago

6.4.19

5 years ago

6.4.18

5 years ago

6.4.17

5 years ago

6.4.16

5 years ago

6.4.15

5 years ago

6.4.14

5 years ago

6.4.13

5 years ago

6.4.12

5 years ago

6.4.11

5 years ago

6.4.10

5 years ago

6.4.9

5 years ago

6.4.8

5 years ago

6.4.7

5 years ago

6.4.6

5 years ago

6.4.5

5 years ago

6.4.4

5 years ago

6.4.3

5 years ago

6.4.2

5 years ago

6.4.1

5 years ago

6.4.0-beta.1

5 years ago

6.3.0

5 years ago

1.0.0-beta.3

5 years ago

6.2.5

5 years ago

5.0.19

5 years ago

6.2.4

5 years ago

6.2.3

5 years ago

5.0.18

5 years ago

1.0.0-beta.2

5 years ago

6.2.1

5 years ago

6.2.2

5 years ago

6.2.0

5 years ago

6.1.0

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

6.0.0-8

5 years ago

5.0.17

5 years ago

5.0.16

5 years ago

5.0.15

5 years ago

6.0.0-7

5 years ago

6.0.0-6

5 years ago

5.0.14

5 years ago

5.0.13

5 years ago

6.0.0-5

5 years ago

6.0.0-4

5 years ago

6.0.0-3

5 years ago

6.0.0-2

5 years ago

6.0.0-1

5 years ago

5.0.11

5 years ago

5.0.12

5 years ago

6.0.0-0

5 years ago

5.0.10

5 years ago

4.11.4

5 years ago

5.0.9

5 years ago

5.0.8

5 years ago

5.0.7

5 years ago

5.0.6

5 years ago

4.11.2

5 years ago

4.11.3

5 years ago

5.0.5

5 years ago

4.11.1

5 years ago

4.11.0

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

4.10.16

5 years ago

5.0.2

5 years ago

4.10.15

5 years ago

4.10.14

5 years ago

5.0.1

5 years ago

4.10.13

5 years ago

4.10.12

5 years ago

5.0.0

5 years ago

4.10.11

5 years ago

4.10.10

5 years ago

4.10.9

5 years ago

4.11.0-1

5 years ago

4.10.8

5 years ago

4.10.7

5 years ago

4.11.1-0

5 years ago

4.10.6

5 years ago

4.10.5

5 years ago

4.11.0-0

5 years ago

4.10.4

5 years ago

4.10.3

5 years ago

4.10.2

6 years ago

4.10.1

6 years ago

4.10.0-3

6 years ago

4.10.0

6 years ago

4.10.0-2

6 years ago

4.10.0-1

6 years ago

4.10.0-0

6 years ago

4.9.11

6 years ago

4.9.10

6 years ago

4.9.9

6 years ago

4.9.8

6 years ago

4.9.7

6 years ago

4.9.6

6 years ago

4.9.4

6 years ago

4.9.3

6 years ago

4.9.5

6 years ago

4.9.2

6 years ago

4.9.1

6 years ago

4.9.0-2

6 years ago

4.9.0-1

6 years ago

4.9.0

6 years ago

4.9.0-0

6 years ago

4.8.3

6 years ago

4.8.2

6 years ago

4.8.1

6 years ago

4.8.0

6 years ago

4.7.5-1

6 years ago

4.7.5-2

6 years ago

4.7.5-0

6 years ago

4.7.4

6 years ago

4.7.2

6 years ago

4.7.3

6 years ago

4.7.1

6 years ago

4.7.0

6 years ago

4.7.0-3

6 years ago

4.7.0-2

6 years ago

4.7.0-1

6 years ago

4.7.0-0

6 years ago

4.6.2

6 years ago

4.6.1

6 years ago

4.6.1-0

6 years ago

4.6.0

6 years ago

4.5.16

6 years ago

4.5.15

6 years ago

4.5.14

6 years ago

4.5.13

6 years ago

4.5.12

6 years ago

4.5.11

6 years ago

4.5.10

6 years ago

4.5.9

6 years ago

4.5.8

6 years ago

4.5.8-beta.1

6 years ago

4.5.8-beta0

6 years ago

4.5.7

6 years ago

4.5.6

6 years ago

4.5.5

6 years ago

4.5.4

6 years ago

4.5.3

6 years ago

4.5.2

6 years ago

4.5.1

6 years ago

4.5.0

6 years ago

4.5.0-beta

6 years ago

4.4.2

6 years ago

4.4.1

6 years ago

4.4.0

6 years ago

4.3.2

6 years ago

4.3.1

6 years ago

4.3.0

6 years ago

4.2.2

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.4

6 years ago

4.1.3

6 years ago

4.1.2

6 years ago

4.1.1

6 years ago

4.1.0

6 years ago

4.0.12

6 years ago

4.0.11

6 years ago

4.0.10

6 years ago

4.0.9

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.6

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago