Box

Box 组件是所有组件的基础组件,为样式属性提供了简写方式。

获取组件

import { Box } from 'rsuite';

使用

演示

颜色和背景

边框和圆角

阴影

响应式

Box 组件支持所有简写 CSS 属性的响应式值。这允许你为不同的断点定义不同的样式。

<Box
  w={{ xs: '100%', md: '80%', lg: '60%' }}
  p={{ xs: '10px', md: '20px' }}
  display={{ xs: 'block', md: 'flex' }}
>
  这个 Box 组件有响应式宽度、内边距和显示
</Box>

Props

<Box>

属性 类型(默认值) 描述
as ElementType ('div') 自定义元素类型
children ReactNode 组件的内容
className string 额外的 CSS 类
display CSSProperties['display'] CSS display 属性
hideFrom Breakpoints 在指定断点以上隐藏组件(使用 display: none
showFrom Breakpoints 在指定断点以下显示组件(使用 display: none
style CSSProperties 内联样式

Style Props

Box 组件提供了一系列简写属性,可以更简洁地设置常用样式。这些属性直接映射到对应的 CSS 属性。

请参阅 样式属性 文档以获取完整的样式属性参考。

  • 主题值:提供的主题预设值, 例如 <Box bg='blue.600' />, <Box rounded='lg' /> 等。
  • 响应式值:提供的响应式值, 例如 <Box w={{ xs: '100%', md: '80%', lg: '60%' }} /> 等。
  • CSS 原生属性:提供的 CSS 原生属性, 例如 <Box aspectRatio='9/16' />, <Box borderRadius='6px' /> 等。

类型定义

Breakpoints

type Breakpoints = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl';