Skip to content

ScColorPicker

ScColorPicker 컴포넌트는 사용자 지정 색상 선택 UI를 제공하며, 클릭 시 브라우저 기본 컬러 피커를 열고 선택된 색상을 표시합니다. size 옵션으로 small, medium, large 크기를 지원합니다.


✅ 기본 사용법

vue
<template>
  <sc-color-picker v-model="color" />
</template>

<script setup>
import { ref } from 'vue';

const color = ref('#409eff');
</script>

✨ 사용 예시 모음

▸ 기본 컬러 피커

vue
<sc-color-picker v-model="color" />

▸ 크기 옵션

vue
<sc-color-picker v-model="color" size="small" />
<sc-color-picker v-model="color" size="medium" />
<sc-color-picker v-model="color" size="large" />

change 이벤트 사용

vue
<template>
  <sc-color-picker v-model="color" @change="onColorChange" />
</template>

<script setup>
import { ref } from 'vue';

const color = ref('#ff0000');

function onColorChange(newColor) {
  console.log('Selected color:', newColor);
}
</script>

🛠️ 속성 (Props)

이름타입기본값설명
modelValueString''선택된 색상 값 (#rrggbb 형식)
sizeString'medium'컴포넌트 크기. small, medium, large 중 하나
disabledBooleanfalse컴포넌트 비활성화 여부

📤 이벤트 (Emits)

이벤트 이름설명
update:modelValuev-model 업데이트를 위한 이벤트. 선택된 색상 전달
change색상 변경 완료 후 발생. 선택된 색상 전달

🔳 슬롯 (Slots)

이 컴포넌트는 슬롯을 제공하지 않습니다.


🎨 스타일 클래스

클래스 이름설명
.sc-color-picker컴포넌트 최상위 래퍼
.color-container컬러 박스 및 클릭 영역. small/medium/large 크기 적용
.color-zone선택된 색상을 표시하는 영역. 배경색이 동적으로 변경됨
.color-input숨겨진 <input type="color"> 요소
.trans투명 패턴 배경 (modelValue 초기값이 없을 때 사용)