ant-design/components/layout/index.en-US.md
DerianRambo b29c314b4c
docs: improved grammar on certain documentation pages (#49374)
* button documentation grammar fixes

* english float button documentation changes

* english documentation grammar changes for icons

* english typography documentation grammar changes

* english divider documenation changes

* english layout documentation fixes

* english cascader documentation improvements

* english color-picker documentation changes

* english date-picker documentation changes

* english form documentation changes

* English documentation changes for select

* English documentation changes for slider

* English documentation changes for time-picker

* English documenation changes for transfer
2024-06-12 14:27:15 +08:00

5.8 KiB
Raw Permalink Blame History

category group title description cover coverDark
Components Layout Layout Handling the overall layout of a page. https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*4i58ToAcxaYAAAAAAAAAAAAADrJ8AQ/original https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*HdS6Q5vUCDcAAAAAAAAAAAAADrJ8AQ/original

Specification

Size

The first level navigation is left aligned near a logo, and the secondary menu is right aligned.

  • Top Navigation: the height of the first level navigation is 64px, and the second level navigation is 48px.
  • Top Navigation (for landing pages): the height of the first level navigation is 80px, and the second level navigation is 56px.
  • Calculation formula of a top navigation: 48+8n.
  • Calculation formula of an aside navigation: 200+8n.

Interaction rules

  • The first level navigation and the last level navigation should be distinguishable by visualization;
  • The current item should have the highest priority of visualization;
  • When the current navigation item is collapsed, the style of the current navigation item is applied to its parent level;
  • The left side navigation bar has support for both the accordion and expanding styles; you can choose the one that fits your case the best.

Visualization rules

Style of a navigation should conform to its level.

  • Emphasis by colorblock

    When the background color is a deep color, you can use this pattern for the parent level navigation item of the current page.

  • The highlight match stick

    When the background color is a light color, you can use this pattern for the current page navigation item; we recommend using it for the last item of the navigation path.

  • Highlighted font

    From the visualization aspect, a highlighted font is stronger than colorblock; this pattern is often used for the parent level of the current item.

  • Enlarge the size of the font

    12px, 14px is a standard font size of navigation's, 14px is used for the first and the second level of the navigation. You can choose an appropriate font size regarding the level of your navigation.

Component Overview

  • Layout: The layout wrapper, in which Header Sider Content Footer or Layout itself can be nested, and can be placed in any parent container.
  • Header: The top layout with the default style, in which any element can be nested, and must be placed in Layout.
  • Sider: The sidebar with default style and basic functions, in which any element can be nested, and must be placed in Layout.
  • Content: The content layout with the default style, in which any element can be nested, and must be placed in Layout.
  • Footer: The bottom layout with the default style, in which any element can be nested, and must be placed in Layout.

Based on flex layout, please pay attention to the compatibility.

Examples

Basic Structure Header-Content-Footer Header-Sider Header Sider 2 Sider Custom trigger Responsive Fixed Header Fixed Sider Custom trigger debug Component Token

API

<Layout>
  <Header>header</Header>
  <Layout>
    <Sider>left sidebar</Sider>
    <Content>main content</Content>
    <Sider>right sidebar</Sider>
  </Layout>
  <Footer>footer</Footer>
</Layout>

Layout

Common props refCommon props

The wrapper.

Property Description Type Default
className Container className string -
hasSider Whether contain Sider in children, don't have to assign it normally. Useful in ssr avoid style flickering boolean -
style To customize the styles CSSProperties -

Layout.Sider

The sidebar.

Property Description Type Default
breakpoint Breakpoints of the responsive layout xs | sm | md | lg | xl | xxl -
className Container className string -
collapsed To set the current status boolean -
collapsedWidth Width of the collapsed sidebar, by setting to 0 a special trigger will appear number 80
collapsible Whether can be collapsed boolean false
defaultCollapsed To set the initial status boolean false
reverseArrow Reverse direction of arrow, for a sider that expands from the right boolean false
style To customize the styles CSSProperties -
theme Color theme of the sidebar light | dark dark
trigger Specify the customized trigger, set to null to hide the trigger ReactNode -
width Width of the sidebar number | string 200
zeroWidthTriggerStyle To customize the styles of the special trigger that appears when collapsedWidth is 0 object -
onBreakpoint The callback function, executed when breakpoints changed (broken) => {} -
onCollapse The callback function, executed by clicking the trigger or activating the responsive layout (collapsed, type) => {} -

breakpoint width

{
  xs: '480px',
  sm: '576px',
  md: '768px',
  lg: '992px',
  xl: '1200px',
  xxl: '1600px',
}

Design Token