import { IconButton } from "@chakra-ui/react"
import { LuSearch } from "react-icons/lu"
const Demo = () => {
return (
<IconButton aria-label="Search database">
<LuSearch />
</IconButton>
)
}
用法
import { IconButton } from "@chakra-ui/react"
<IconButton aria-label="Search database">
<LuSearch />
</IconButton>
示例
尺寸
使用 size
属性来改变按钮的尺寸。
极小
小
中
大
import { For, HStack, IconButton, Text, VStack } from "@chakra-ui/react"
import { LuPhone } from "react-icons/lu"
const Demo = () => {
return (
<HStack wrap="wrap" gap="8">
<For each={["xs", "sm", "md", "lg"]}>
{(size) => (
<VStack key={size}>
<IconButton
aria-label="Search database"
variant="outline"
size={size}
>
<LuPhone />
</IconButton>
<Text textStyle="sm">{size}</Text>
</VStack>
)}
</For>
</HStack>
)
}
变体
使用 variant
属性改变其视觉样式
实心
柔和
表面
描边
幽灵
import { For, HStack, IconButton, Text, VStack } from "@chakra-ui/react"
import { LuVoicemail } from "react-icons/lu"
const Demo = () => {
return (
<HStack wrap="wrap" gap="8">
<For each={["solid", "subtle", "surface", "outline", "ghost"]}>
{(variant) => (
<VStack key={variant}>
<IconButton
aria-label="Call support"
key={variant}
variant={variant}
>
<LuVoicemail />
</IconButton>
<Text textStyle="sm">{variant}</Text>
</VStack>
)}
</For>
</HStack>
)
}
颜色
使用 colorPalette
属性改变按钮的颜色
import { For, HStack, IconButton } from "@chakra-ui/react"
import { colorPalettes } from "compositions/lib/color-palettes"
import { LuSearch } from "react-icons/lu"
const Demo = () => {
return (
<HStack wrap="wrap">
<For each={colorPalettes}>
{(c) => (
<IconButton aria-label="Search database" key={c} colorPalette={c}>
<LuSearch />
</IconButton>
)}
</For>
</HStack>
)
}
圆角
设置 rounded="full"
使按钮完全圆角
import { IconButton } from "@chakra-ui/react"
import { LuVoicemail } from "react-icons/lu"
const Demo = () => {
return (
<IconButton aria-label="Call support" rounded="full">
<LuVoicemail />
</IconButton>
)
}
属性
属性 | 默认值 | 类型 |
---|---|---|
颜色调色板 | '灰色' | '灰色' | '红色' | '橙色' | '黄色' | '绿色' | '青色' | '蓝色' | '湖蓝色' | '紫色' | '粉色' 组件的颜色调色板 |
尺寸 | '中' | '2xs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' 组件的尺寸 |
变体 | '实心' | '实心' | '柔和' | '表面' | '描边' | '幽灵' | '纯色' 组件的变体 |