第一
第二
第三
import { Separator, Stack, Text } from "@chakra-ui/react"
const Demo = () => {
return (
<Stack>
<Text>First</Text>
<Separator />
<Text>Second</Text>
<Separator />
<Text>Third</Text>
</Stack>
)
}
用法
import { Separator } from "@chakra-ui/react"
<Separator />
示例
变体
使用 variant
属性改变分隔符的外观。
import { Separator, Stack } from "@chakra-ui/react"
const Demo = () => {
return (
<Stack>
<Separator variant="solid" />
<Separator variant="dashed" />
<Separator variant="dotted" />
</Stack>
)
}
尺寸
使用 size
属性改变分隔符的尺寸。
import { Separator, Stack } from "@chakra-ui/react"
const Demo = () => {
return (
<Stack gap="4">
<Separator size="xs" />
<Separator size="sm" />
<Separator size="md" />
<Separator size="lg" />
</Stack>
)
}
标签
使用 label
属性为分隔符添加标签。
标签(开始)
标签(结束)
标签(居中)
import { HStack, Separator, Stack, Text } from "@chakra-ui/react"
const Demo = () => {
return (
<Stack>
<HStack>
<Text flexShrink="0">Label (start)</Text>
<Separator flex="1" />
</HStack>
<HStack>
<Separator flex="1" />
<Text flexShrink="0">Label (end)</Text>
</HStack>
<HStack>
<Separator flex="1" />
<Text flexShrink="0">Label (center)</Text>
<Separator flex="1" />
</HStack>
</Stack>
)
}
垂直
使用 orientation
属性改变分隔符的方向。
第一
第二
import { HStack, Separator, Text } from "@chakra-ui/react"
const Demo = () => {
return (
<HStack gap="4">
<Text>First</Text>
<Separator orientation="vertical" height="4" />
<Text>Second</Text>
</HStack>
)
}
响应式方向
以下是根据屏幕尺寸改变 orientation
属性的示例。
第一
第二
import { Separator, Stack } from "@chakra-ui/react"
import { DecorativeBox } from "compositions/lib/decorative-box"
const Demo = () => {
return (
<Stack direction={{ base: "row", md: "column" }} align="stretch">
<DecorativeBox>First</DecorativeBox>
<Separator orientation={{ base: "vertical", sm: "horizontal" }} />
<DecorativeBox>Second</DecorativeBox>
</Stack>
)
}
注意
当 orientation
属性为响应式值时,分隔符将不带 aria-orientation
渲染,并且其角色设置为 presentation
。属性
属性 | 默认值 | 类型 |
---|---|---|
colorPalette | 'gray' | 'gray' | 'red' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'cyan' | 'purple' | 'pink' 组件的颜色调色板 |
variant | 'solid' | 'solid' | 'dashed' | 'dotted' 组件的变体 |
orientation | 'horizontal' | 'vertical' | 'horizontal' 组件的方向 |
size | 'sm' | 'xs' | 'sm' | 'md' | 'lg' 组件的尺寸 |