GridItem

GridItem 是 Grid 布局系统中的子容器组件,用于控制子元素在网格中的定位和跨度。通过 GridItem,你可以轻松实现元素跨多列或多行的布局效果。

预览

Grid&GridItem.jpg

示例代码

render('Checkout::Dynamic::Render', (root) => {
return <>
<Grid
columns={[100, 'fill', '20%']}
rows={['auto', 100, 'auto']}
spacing="loose"
padding="loose"
>
<GridItem columnSpan={3}>
<View> Grid: </View>
</GridItem>
<View border="base" padding="base">
100 / 100
</View>
<View border="base" padding="base">
fill / 100
</View>
<View border="base" padding="base">
20% / 100
</View>
<GridItem columnSpan={2}>
<View border="base" padding="base">
100 + fill / auto
</View>
</GridItem>
<View border="base" padding="base">
20% / auto
</View>
</Grid>
</>;
});

GridItemProps

提示

标注 ? 的属性为可选,未标注 ? 的属性为必选。

columnSpan?

MaybeResponsiveConditionalStyle<number>

横跨列数。


rowSpan?

MaybeResponsiveConditionalStyle<number>

纵跨行数。


border?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<BorderStyle>>

边框类型,MaybeShorthandProperty 代表支持传入个数可以为 1 或 2 或 4。

  • 传入 1 个值,作用所有边框。
  • 传入 2 个值,第一个值作用上下边框,第二个值作用左右边框。
  • 传入 4 个值,分别作用上右下左。

cornerRadius?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<CornerRadius>>

圆角大小。


padding?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<Spacing>>

布局的内边距。


overflow?

hidden visible 默认值:visible

超出展示或者隐藏。


accessibilityRole?

string

设置组件内容的语义含义。设置后,辅助技术(如屏幕阅读器)将使用 ARIA 角色 来帮助客户浏览页面。


id?

string

用于标识当前组件的唯一标识符。如果未设置 ID,则会使用全局唯一值,全局唯一值为组件内部自行创建的 ID。


类型说明

Spacing

none base extraTight tight loose extraLoose

BorderStyle

base dotted none

CornerRadius

base small large fullyRounded none

MaybeResponsiveConditionalStyle

T | ConditionalStyle<T, ViewportSizeCondition>
  • 普通值示例:base
  • 条件值示例:{ defaultValue: 'tight', conditionals: [{ conditions: { viewportInlineSize: { min: 'medium' } }, value: 'loose' }] }

ConditionalStyle

{ defaultValue?: T; conditionals: ConditionalValue<T, Conditions>[] }

ConditionalValue

{ conditions: Conditions; value: T }

Conditions

AtLeastOne<ViewportSizeCondition>

ViewportSizeCondition

{ viewportInlineSize: { min: T } }

AtLeastOne

Partial<T> & U[keyof U]

ViewportInlineSize

extraSmall small medium large

参考 视口断点


MaybeShorthandProperty

T | ShorthandProperty<T>

ShorthandProperty

[T, T] [T, T, T, T]

这篇文章对你有帮助吗?