SColorField <s-color-field>
Un champ de texte pour saisir une valeur de couleur, avec un canal alpha facultatif. SColorField est le wrapper Vue 3 typé du web component <s-color-field> de Shopify Polaris.
ts
import { SColorField } from 'polaris-vue-elements'Bonnes pratiques
- Nommez l'usage de la couleur. Utilisez un
labelcomme "Button background color" ou "Heading text color" plutôt qu'un générique "Color". - Affichez la couleur actuelle lors de la modification. Définissez
valuesur la couleur existante pour que les marchands voient ce qu'ils modifient.
vue
<SColorField label="Button background color" value="#1a1a1a" />Consultez les bonnes pratiques de Shopify pour <s-color-field> (en anglais) pour l'ensemble des recommandations.
Exemple
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 sur <SColorField> est lié à la propriété value et écoute l'event DOM input.
template
<SColorField v-model="value" />équivaut à :
template
<SColorField :value="value" @input="value = $event.target.value" />Props
| Prop | Type | Description |
|---|---|---|
alpha | boolean | Permet à l'utilisateur de sélectionner une valeur alpha. |
autocomplete | "on" | "off" | Une indication sur le contenu attendu du champ. Lorsqu'elle vaut on (valeur par défaut), cette propriété indique que le champ doit prendre en charge le remplissage automatique, sans autre information sémantique sur le contenu attendu. Lorsqu'elle vaut off, vous indiquez que ce champ contient des informations sensibles ou des contenus jamais enregistrés, comme des codes à usage unique. Vous pouvez aussi fournir une valeur décrivant précisément les données que vous souhaitez voir saisies dans ce champ lors du remplissage automatique. |
defaultValue | string | La valeur par défaut du champ. |
details | any | Texte supplémentaire apportant du contexte ou des indications pour le champ. Ce texte est affiché avec le champ et son libellé afin de fournir davantage d'informations ou d'instructions à l'utilisateur. Il est également exposé aux utilisateurs de lecteurs d'écran. |
disabled | boolean | Désactive le champ, empêchant toute interaction. |
error | any | Signale une erreur à l'utilisateur. Le champ reçoit un traitement visuel spécifique pour signaler des problèmes à résoudre immédiatement. |
id | string | Un identifiant unique pour l'élément. |
label | any | Contenu à utiliser comme libellé du champ. |
labelAccessibilityVisibility | "visible" | "exclusive" | Modifie la visibilité du libellé du composant. - visible : le libellé est visible par tous les utilisateurs. - exclusive : le libellé est masqué visuellement mais reste dans l'arbre d'accessibilité. |
name | string | Un identifiant du champ, unique au sein du formulaire parent le plus proche. |
placeholder | string | Une courte indication décrivant la valeur attendue du champ. |
readOnly | boolean | Le champ ne peut pas être modifié par l'utilisateur. Il reste focalisable et est annoncé par les lecteurs d'écran. |
required | boolean | Indique si le champ exige une valeur. Cette exigence ajoute une valeur sémantique au champ, mais n'affiche pas automatiquement d'erreur. Pour afficher une erreur lorsque ce champ est vide, utilisez la propriété error. |
value | string | La valeur actuelle du champ. Si elle est omise, le champ sera vide. |
Events
| Event | Type |
|---|---|
blur | FocusEvent |
change | Event |
focus | FocusEvent |
input | Event |
Écoutez-les avec des listeners de la forme @blur sur <SColorField>.
Slots
| Slot | Description |
|---|---|
details | |
error |