Skip to content

Row / Col

Row / Col 是基于 Grid 的语法糖,适合团队习惯 24 栅格写法的场景。

Basic

Gutter

gutter 支持单值(行列统一)和二元组([row, column])。

Align + Justify

Row 支持 alignjustify 直接控制交叉轴与主轴对齐。

常见场景

基础布局

用于组织页面结构、控制间距、对齐和响应式布局。

组合嵌套

复杂页面推荐拆成多个 Row / Col 组合,避免在单个容器中堆叠过多职责。

响应式适配

可通过尺寸、间距、classNamesx 处理不同屏幕下的布局变化。

Usage

tsx
import { Row, Col } from "@ldkj/web-ui";

export function Example() {
  return (
    <Row gutter={[1, 2]} align="center" justify="space-between">
      <Col span={8}>Left</Col>
      <Col span={8}>Center</Col>
      <Col span={8}>Right</Col>
    </Row>
  );
}

API

Row

属性说明类型默认值
gutter间距,支持单值和二元组GridSpacing | [GridSpacing, GridSpacing]0
align交叉轴对齐React.CSSProperties["alignItems"]-
justify主轴对齐React.CSSProperties["justifyContent"]-
wrap换行模式boolean | React.CSSProperties["flexWrap"]"wrap"
direction主轴方向"row" | "row-reverse""row"
...rest透传到 Grid containerOmit<GridProps, "container" | "spacing" | "rowSpacing" | "columnSpacing">-

Col

属性说明类型默认值
span占用列数或自适应增长number | "grow"-
offset偏移列数或自动偏移number | "auto"-
flexflex 缩写React.CSSProperties["flex"]-
...rest透传到 Grid itemOmit<GridProps, "container" | "size">-

行为规则 / 优先级

  • 布局组件只处理结构、尺寸和对齐,不承载业务状态。
  • classNameclass 用于追加类名;如同时传入原生 style,内联样式会按 React 规则覆盖同名 CSS。
  • 复杂内容优先通过组合能力传入,避免在组件内部硬编码业务文案。
  • Row / Col 的默认值应服务于最常见场景,特殊场景通过显式 props 覆盖。

Notes

  • 布局层尽量保持语义清晰,避免把业务点击行为隐藏在纯布局组件里。
  • 文档 demo 展示的是推荐组合方式;生产代码中可按业务密度调整间距和尺寸。
  • 修改组件能力时需要同步更新本页 Demo、Usage、API 与行为规则。