Palette

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

El Palette componente se usa para mostrar una cuadrícula de íconos, emojis, reacciones y símbolos que puede seleccionar o deseleccionar.

Estado desactivado

Puede desactivar todas las opciones utilizando la disabled propiedad. Si desea deshabilitar solo ciertas opciones, puede cambiar la disabled propiedad de esas options (PaletteOption[]).

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} />

Tamaño

Usa la size propiedad para administrar el Palette tamaño. El tamaño predeterminado es 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"} />

Columnas

Puede cambiar el número de columnas de la cuadrícula cambiando la columns propiedad (el valor predeterminado es 6).

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

Múltiples

De forma predeterminada, puede seleccionar y deseleccionar varias opciones. En caso de que solo desee seleccionar una opción, puede deshabilitar la multiple propiedad.

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

Propiedades

PaletteProps:

NombreDescripciónTipoPredeterminado
etiqueta ariaaria-label Atributo HTMLstring
aria - etiquetada porID del elemento de Palette subtítulo visiblestring
classNameclass Atributo HTMLstring
columnasNúmero de elementos por filanumber6
defaultValueEstablece el estado del valor inicial cuando se monta el componentestring[]
inhabilitadoDesactiva las opcionesbooleanfalse
múltiplePermite seleccionar varias opcionesbooleantrue
onBluronBlur controlador de eventos(evento: <HTMLButtonElement> React.focusEvent () = nulo>
onFocusonFocus controlador de eventos(evento: <HTMLButtonElement> React.focusEvent () = nulo>
onUpdateSe activa cuando el usuario cambia el estado Proporciona el nuevo valor como argumento de una devolución de llamada(value: string[]) => void
optionClassNameclass Atributo HTML para el botón de paletastring
opcionesLista de opciones (elementos de paleta)PaletteOption[][]
qadata-qa Atributo HTML, usado para realizar pruebasstring
rowClassNameclass Atributo HTML para una fila de paletastring
tamañoEstablece el tamaño de los elementosxs xlm
estilostyle Atributo HTMLReact.CSSProperties
valorValor actual para el uso controlado del componentestring[]

PaletteOption:

NombreDescripciónTipoPredeterminado
contenidoclass Atributo HTMLReactNode
inhabilitadoDesactiva el botónbooleanfalse
títulotitle Atributo HTMLstring
valorValor de controlstring