Flex 是一个基础布局组件,可自适应地水平或垂直对齐子内容。Flex 是 HStack 和 VStack 等组件的底层支持。

用法

Flex 需配合其两个子组件之一使用:FlexItem 和 FlexBlock。

import { Flex, FlexBlock, FlexItem } from '@wordpress/components';

function Example() {
    return (
        <Flex>
            <FlexItem>
                <p>Code</p>
            </FlexItem>
            <FlexBlock>
                <p>Poetry</p>
            </FlexBlock>
        </Flex>
    );
}

属性

align: CSSProperties[‘alignItems’]

使用 CSS Flexbox align-items 对齐子元素。如果 direction 为 row,则垂直对齐内容;如果 direction 为 column,则水平对齐内容。

  • 是否必填:否
  • 默认值:center

direction: ResponsiveCSSValue<CSSProperties[‘flexDirection’]>

可通过 direction 调整子内容的流向。column 将垂直排列子元素,row 将水平排列子元素。

  • 是否必填:否
  • 默认值:row

expanded: boolean

扩展至最大可用宽度(如果是水平方向)或高度(如果是垂直方向)。

  • 是否必填:否
  • 默认值:true

gap: number

可使用 gap 调整每个子元素之间的间距。gap 的值作为库网格系统的乘数(基准为 4px)。

  • 是否必填:否
  • 默认值:2

justify: CSSProperties[‘justifyContent’]

如果 direction 为 row,则水平对齐内容;如果 direction 为 column,则垂直对齐内容。

  • 是否必填:否
  • 默认值:space-between

wrap: boolean

确定子元素是否应换行。

  • 是否必填:否
  • 默认值:false