Skip to content

SColorField <s-color-field> ​

색상 값을 입력하는 텍스트 입력 필드로, 알파 채널을 선택적으로 지원합니다. SColorField은(는) Shopify Polaris <s-color-field> web component를 위한 타입이 지정된 Vue 3 wrapper입니다.

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

모범 사례 ​

  • 색상의 용도를 이름으로 밝히세요. 일반적인 "Color" 대신 "Button background color"나 "Heading text color" 같은 label을 사용합니다.
  • 편집할 때는 현재 색상을 보여 주세요. value를 기존 색상으로 설정해 판매자가 무엇에서 바꾸는지 알 수 있게 합니다.
vue
<SColorField label="Button background color" value="#1a1a1a" />

전체 가이드는 <s-color-field>에 대한 Shopify 모범 사례(영어)를 참고하세요.

예시 ​

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 ​

<SColorField>의 v-model은 value property에 바인딩되고 input DOM event를 수신합니다.

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

다음과 동일합니다:

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

Props ​

Prop타입설명
alphaboolean사용자가 알파 값을 선택할 수 있게 합니다.
autocomplete"on" | "off"필드에 입력될 콘텐츠에 대한 힌트입니다. on(기본값)으로 설정하면 필드가 자동 완성을 지원해야 하지만 입력될 콘텐츠에 대한 추가적인 의미 정보는 없음을 나타냅니다. off로 설정하면 이 필드에 민감한 정보나 일회용 코드처럼 저장되지 않는 콘텐츠가 들어간다는 것을 나타냅니다. 또는 자동 완성 시 이 필드에 입력되기를 원하는 구체적인 데이터를 설명하는 값을 지정할 수도 있습니다.
defaultValuestring필드의 기본값입니다.
detailsany필드에 대한 맥락이나 안내를 제공하는 추가 텍스트입니다. 이 텍스트는 필드 및 레이블과 함께 표시되어 사용자에게 더 많은 정보나 지침을 제공합니다. 스크린 리더 사용자에게도 노출됩니다.
disabledboolean필드를 비활성화하여 모든 상호작용을 막습니다.
errorany사용자에게 오류를 표시합니다. 즉시 해결해야 하는 문제를 전달하기 위해 필드에 특정한 스타일이 적용됩니다.
idstring요소의 고유 식별자입니다.
labelany필드 레이블로 사용할 콘텐츠입니다.
labelAccessibilityVisibility"visible" | "exclusive"컴포넌트 레이블의 표시 여부를 변경합니다. - visible: 레이블이 모든 사용자에게 표시됩니다. - exclusive: 레이블이 시각적으로는 숨겨지지만 접근성 트리에는 남아 있습니다.
namestring가장 가까운 상위 폼 안에서 고유한 필드 식별자입니다.
placeholderstring필드에 입력할 값을 설명하는 짧은 힌트입니다.
readOnlyboolean사용자가 필드를 편집할 수 없습니다. 포커스는 가능하며 스크린 리더가 읽어 줍니다.
requiredboolean필드에 값이 필요한지 여부입니다. 이 요구 사항은 필드에 시맨틱 의미를 더하지만 자동으로 오류를 표시하지는 않습니다. 이 필드가 비어 있을 때 오류를 표시하려면 error 속성을 사용하면 됩니다.
valuestring필드의 현재 값입니다. 생략하면 필드가 비어 있습니다.

Events ​

Event타입
blurFocusEvent
changeEvent
focusFocusEvent
inputEvent

<SColorField>에서 @blur 형식의 리스너로 이 events를 수신하세요.

Slots ​

Slot설명
details
error

MIT 라이선스로 배포됩니다. Vue 로고: Evan You, CC BY-NC-SA 4.0.