📜  React Suite 网格组件(1)

📅  最后修改于: 2023-12-03 15:04:49.704000             🧑  作者: Mango

React Suite 网格组件

React Suite 是一个基于 React 的 UI 组件库,其中包括了网格组件。网格组件提供了一个简单、易用的布局工具,使得程序员们可以快速地创建网格布局的页面。

特点
  • 简单易用:通过简单的配置可以轻松地完成网格布局。
  • 响应式设计:可以根据不同的设备提供不同的布局。
  • 强大的功能:包括支持嵌套、偏移、对齐、跨列等功能。
安装

你可以使用 npm 或者 yarn 进行安装:

npm install --save rsuite-grid
# or
yarn add rsuite-grid
使用

首先,你需要在你的应用程序中导入 Grid 组件:

import { Grid } from 'rsuite-grid';

然后,你可以在你的代码中使用网格组件来完成布局。例如:

<Grid>
  <Grid.Row>
    <Grid.Col md={6}>Left</Grid.Col>
    <Grid.Col md={6}>Right</Grid.Col>
  </Grid.Row>
</Grid>

上面的代码将创建一个两列的网格布局,左侧列占据 6 个网格单元,右侧列占据 6 个网格单元。

Grid.Row

Grid.Row 组件代表一个网格行。你可以在其内部使用 Grid.Col 组件来定义网格列。

Props
  • gutter:网格间隔(以像素为单位),默认值为 0。
  • justify:网格列的水平对齐方式,可选值有 'start''center''end''around',默认值为 'start'
  • align:网格列的垂直对齐方式,可选值有 'top''middle''bottom',默认值为 'top'
  • className:自定义样式类名。

举个例子:

<Grid.Row justify="center" align="middle" gutter={10}>
  <Grid.Col md={6}>Left</Grid.Col>
  <Grid.Col md={6}>Right</Grid.Col>
</Grid.Row>

上面的代码将创建一个居中的网格行,其列之间间隔为 10 像素。

Grid.Col

Grid.Col 组件代表一个网格列。你可以将其放置在 Grid.Row 组件内部。

Props
  • xs:在小屏幕下(<768px),网格列所占据的网格单元数量。
  • sm:在中等屏幕下(≥768px),网格列所占据的网格单元数量。
  • md:在较大屏幕下(≥992px),网格列所占据的网格单元数量。
  • lg:在大屏幕下(≥1200px),网格列所占据的网格单元数量。
  • xl:在超大屏幕下(≥1600px),网格列所占据的网格单元数量。
  • offsetXs:在小屏幕下,网格列左侧偏移的网格单元数量。
  • offsetSm:在中等屏幕下,网格列左侧偏移的网格单元数量。
  • offsetMd:在较大屏幕下,网格列左侧偏移的网格单元数量。
  • offsetLg:在大屏幕下,网格列左侧偏移的网格单元数量。
  • offsetXl:在超大屏幕下,网格列左侧偏移的网格单元数量。
  • order:在所有屏幕尺寸下,网格列的顺序。
  • className:自定义样式类名。

举个例子:

<Grid.Row>
  <Grid.Col md={6}>Left</Grid.Col>
  <Grid.Col md={6} offsetXs={1}>Right</Grid.Col>
</Grid.Row>

上面的代码将创建一个两列的网格布局,左侧列占据 6 个网格单元,右侧列占据 6 个网格单元,左侧列向左偏移了 1 个网格单元。