Formulário
ColorPicker
Uma amostra de cor que abre um painel de cores, com o valor em hex, RGB ou HSB e um slider de opacidade opcional.
Testado com WAI-ARIA
Importação
main.ts
import { ColorPicker } from '@vitral/vue';Popup
AccentValue: 6466f1
Inline
HSB, sem o campo de texto
HSB: {
"h": 330,
"s": 70,
"b": 90
}
Opacidade
O valor ganha dois dígitos hexadecimais. Arraste o slider, ou foque-o e use as setas; Shift move de dez em dez.
OverlayValue: 3366994d
Tint, as RGBValue: {
"r": 16,
"g": 185,
"b": 129,
"a": 0.35
}
Opacidade, inline
O xadrez é a cara da transparência: fica por baixo do gradiente do slider, da pré-visualização e da amostra.
Desabilitado
API
Lido de packages/vue/src/components/ColorPicker/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| inline | boolean | Mostra o painel no lugar, sem uma amostra para abri-lo. |
| format | 'hex' | 'rgb' | 'hsb' | O que o v-model guarda: `'ff0000'` (o padrão), `{ r, g, b }` ou `{ h, s, b }`. |
| defaultColor | string | A cor em que o painel começa enquanto o valor está vazio. O padrão é `'ff0000'`. |
| showInput | boolean | Mostra uma caixa de texto para o valor hex abaixo da área. O padrão é true. |
| alpha | boolean | Oferece um controle de opacidade e leva a opacidade no valor: oito dígitos hex, ou um `a` junto aos canais. Desligado por padrão, então um seletor a que só se pediu uma cor continua devolvendo uma. |
| disabled | boolean | — |
| placement | OverlayPlacement | — |
| appendTo | string | `'body'` (o padrão), `'self'` para renderizar no lugar, ou um seletor. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | event: { originalEvent: Event; value: ColorPickerValue } | A cor foi alterada pelo leitor: uma tecla, o fim de um arrasto ou um valor hex digitado. |
| show | — | — |
| hide | — | — |