Skip to content

SColorField <s-color-field> ​

Un campo de texto para introducir un valor de color, con un canal alfa opcional. SColorField es el wrapper de Vue 3 tipado del web component <s-color-field> de Shopify Polaris.

ts
import { SColorField } from 'polaris-vue-elements'

Buenas prácticas ​

  • Indica para qué sirve el color. Usa un label como "Button background color" o "Heading text color" en lugar de un genérico "Color".
  • Muestra el color actual al editar. Define value con el color existente para que los comerciantes vean desde qué color parten.
vue
<SColorField label="Button background color" value="#1a1a1a" />

Consulta las buenas prácticas de Shopify para <s-color-field> (en inglés) para ver todas las recomendaciones.

Ejemplo ​

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 en <SColorField> se vincula a la propiedad value y escucha el event DOM input.

template
<SColorField v-model="value" />

equivale a:

template
<SColorField :value="value" @input="value = $event.target.value" />

Props ​

PropTipoDescripción
alphabooleanPermite al usuario seleccionar un valor alfa.
autocomplete"on" | "off"Una indicación sobre el contenido previsto del campo. Cuando se establece en on (el valor predeterminado), esta propiedad indica que el campo debe admitir el autocompletado, pero no tienes más información semántica sobre el contenido previsto. Cuando se establece en off, indicas que este campo contiene información confidencial o contenido que nunca se guarda, como los códigos de un solo uso. Como alternativa, puedes proporcionar un valor que describa los datos concretos que quieres que se introduzcan en este campo durante el autocompletado.
defaultValuestringEl valor predeterminado del campo.
detailsanyTexto adicional que aporta contexto u orientación sobre el campo. Este texto se muestra junto con el campo y su etiqueta para ofrecer más información o instrucciones al usuario. También se expone a los usuarios de lectores de pantalla.
disabledbooleanDesactiva el campo e impide cualquier interacción.
erroranyIndica un error al usuario. El campo recibe un tratamiento estilístico específico para comunicar problemas que deben resolverse de inmediato.
idstringUn identificador único para el elemento.
labelanyContenido que se usa como etiqueta del campo.
labelAccessibilityVisibility"visible" | "exclusive"Cambia la visibilidad de la etiqueta del componente. - visible: la etiqueta es visible para todos los usuarios. - exclusive: la etiqueta se oculta visualmente, pero permanece en el árbol de accesibilidad.
namestringUn identificador del campo que es único dentro del formulario contenedor más cercano.
placeholderstringUna breve indicación que describe el valor esperado del campo.
readOnlybooleanEl usuario no puede editar el campo. Puede recibir el foco y los lectores de pantalla lo anuncian.
requiredbooleanSi el campo requiere un valor. Este requisito añade valor semántico al campo, pero no hará que aparezca un error automáticamente. Si quieres mostrar un error cuando este campo esté vacío, puedes hacerlo con la propiedad error.
valuestringEl valor actual del campo. Si se omite, el campo estará vacío.

Events ​

EventTipo
blurFocusEvent
changeEvent
focusFocusEvent
inputEvent

Escúchalos con listeners del estilo @blur en <SColorField>.

Slots ​

SlotDescripción
details
error

Publicado bajo la licencia MIT. Logo de Vue por Evan You, CC BY-NC-SA 4.0.