Palette

维护者:
Ruminat
GitHub
size
columns
disabled
multiple
import {Palette} from '@gravity-ui/uikit';

Palette 组件用于显示图标、表情符号、反应和符号的网格,您可以选择或取消选择这些图标、表情符号、反应和符号。

禁用状态

您可以使用该 disabled 属性禁用所有选项。如果您只想禁用某些选项,则可以更改这些选项 optionsPaletteOption[])的 disabled 属性。

const options: PaletteOption[] = [
    {content: '😎', value: 'ID-cool'},
    {content: '🥴', value: 'ID-woozy'},
];
// disable the first item
<Palette options={[{ ...options[0], disabled: true }, options[1]]} disabled={true} />
// or disable all of them
<Palette options={options} disabled={true} />

大小

使用该 size 属性来管理大 Palette 小。默认大小为 s

const options: PaletteOption[] = [
    {content: '😎', value: 'ID-cool'},
    {content: '🥴', value: 'ID-woozy'},
];
<Palette options={options} size={"xs"} />
<Palette options={options} size={"s"} />
<Palette options={options} size={"m"} />
<Palette options={options} size={"l"} />
<Palette options={options} size={"xl"} />

专栏

您可以通过更改 columns 属性来更改网格中的列数(默认值为 6)。

const options: PaletteOption[] = [
    {content: '😎', value: 'ID-cool'},
    {content: '🥴', value: 'ID-woozy'},
];
<Palette options={options} columns={1} />

多个

默认情况下,您可以选择和取消选择多个选项。如果您只想使单个选项可选,则可以禁用该 multiple 属性。

const options: PaletteOption[] = [
    {content: '😎', value: 'ID-cool'},
    {content: '🥴', value: 'ID-woozy'},
];
<Palette options={options} multiple={false} />

属性

PaletteProps:

姓名描述类型默认
aria-labelaria-label HTML 属性string
aria-labelledby可见标 Palette 题元素的 IDstring
classNameclass HTML 属性string
每行的元素数number6
defaultValue设置组件挂载时的初始值状态string[]
残疾的禁用选项booleanfalse
多个允许选择多个选项booleantrue
onBluronBlur 事件处理器(活动:react.focusEvent<HTMLButtonElement>) = 无效>
onFocusonFocus 事件处理器(活动:react.focusEvent<HTMLButtonElement>) = 无效>
onUpdate当用户更改状态时触发提供新值作为回调的参数(value: string[]) => void
optionClassNameclass 调色板按钮的 HTML 属性string
选项选项列表(调色板元素)PaletteOption[][]
qadata-qa HTML 属性,用于测试string
rowClassNameclass 调色板行的 HTML 属性string
尺寸设置元素的大小xs xlm
风格style HTML 属性React.CSSProperties
价值组件受控使用的当前值string[]

PaletteOption:

姓名描述类型默认
内容class HTML 属性ReactNode
残疾的禁用按钮booleanfalse
标题title HTML 属性string
价值控制值string