SColorField <s-color-field>
Um campo de texto para inserir um valor de cor, com um canal alfa opcional. SColorField é o wrapper de Vue 3 tipado do web component <s-color-field> do Shopify Polaris.
ts
import { SColorField } from 'polaris-vue-elements'Boas práticas
- Diga para que serve a cor. Use um
labelcomo "Cor de fundo do botão" ou "Cor do texto do título" em vez de um genérico "Cor". - Mostre a cor atual ao editar. Defina
valuecom a cor existente para que os lojistas vejam o que estão alterando.
vue
<SColorField label="Button background color" value="#1a1a1a" />Veja as boas práticas da Shopify para <s-color-field> (em inglês) para todas as recomendações.
Exemplo
Value: #008060
vue
<script setup>
import { ref } from 'vue'
import { SColorField } from 'polaris-vue-elements'
const value = ref('#008060')
</script>
<template>
<SColorField label="Brand color" v-model="value" />
<p>Value: {{ value }}</p>
</template>v-model
v-model em <SColorField> se vincula à propriedade value e escuta o event DOM input.
template
<SColorField v-model="value" />equivale a:
template
<SColorField :value="value" @input="value = $event.target.value" />Props
| Prop | Tipo | Descrição |
|---|---|---|
alpha | boolean | Permite que o usuário selecione um valor alfa. |
autocomplete | "on" | "off" | Uma indicação sobre o conteúdo esperado do campo. Quando definida como on (o padrão), esta propriedade indica que o campo deve oferecer suporte ao preenchimento automático, mas você não tem mais informações semânticas sobre o conteúdo esperado. Quando definida como off, você indica que este campo contém informações confidenciais ou conteúdo que nunca é salvo, como códigos de uso único. Como alternativa, você pode fornecer um valor que descreva os dados específicos que deseja que sejam inseridos neste campo durante o preenchimento automático. |
defaultValue | string | O valor padrão do campo. |
details | any | Texto adicional que oferece contexto ou orientação sobre o campo. Esse texto é exibido junto com o campo e seu rótulo para oferecer mais informações ou instruções ao usuário. Ele também é exposto aos usuários de leitores de tela. |
disabled | boolean | Desativa o campo, impedindo qualquer interação. |
error | any | Indica um erro ao usuário. O campo recebe um tratamento visual específico para comunicar problemas que precisam ser resolvidos imediatamente. |
id | string | Um identificador exclusivo para o elemento. |
label | any | Conteúdo usado como rótulo do campo. |
labelAccessibilityVisibility | "visible" | "exclusive" | Altera a visibilidade do rótulo do componente. - visible: o rótulo fica visível para todos os usuários. - exclusive: o rótulo fica visualmente oculto, mas permanece na árvore de acessibilidade. |
name | string | Um identificador do campo que é exclusivo dentro do formulário contêiner mais próximo. |
placeholder | string | Uma breve indicação que descreve o valor esperado do campo. |
readOnly | boolean | O campo não pode ser editado pelo usuário. Ele pode receber foco e é anunciado pelos leitores de tela. |
required | boolean | Se o campo exige um valor. Este requisito adiciona valor semântico ao campo, mas não faz um erro aparecer automaticamente. Se quiser exibir um erro quando este campo estiver vazio, você pode fazer isso com a propriedade error. |
value | string | O valor atual do campo. Se omitido, o campo ficará vazio. |
Events
| Event | Tipo |
|---|---|
blur | FocusEvent |
change | Event |
focus | FocusEvent |
input | Event |
Escute-os com listeners no estilo @blur em <SColorField>.
Slots
| Slot | Descrição |
|---|---|
details | |
error |