Color Picker
색상과 투명도를 선택하고 HEX·RGB·HSB 값으로 전달합니다.
사용 가이드
#사용자가 임의의 색상을 직접 정해야 할 때 사용합니다. 정해진 브랜드 색 중에서만 고른다면 고정 팔레트가 더 간단합니다.
필요할 때 열기
기본 팝업 방식은 색상 설정을 가볍게 노출할 때 알맞습니다.
계속 보며 조절
inline으로 패널을 항상 표시하면 반복해서 색을 조절하기 편합니다.
- 색상 형식
value는format에 맞는 HEX·RGB·HSB 값으로 전달하세요.- 투명도
opacity는 0–1 범위입니다. 투명도 조절이 필요 없다면hideOpacity를 사용하세요.
예제
#기능별 예제
#10개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.
일치하는 기능이 없습니다.
API reference
#이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.
<sy-colorpicker>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
string | '#5A2A82' | 선택한 색상입니다. 기본 형식은 HEX이며, RGB·HSB 문자열을 사용하려면 format도 함께 지정하세요. | |
string | '' | 초기 색상입니다. value를 지정하지 않았을 때 적용합니다. | |
number | 1 | 불투명도입니다. 0은 투명, 1은 불투명입니다. | |
boolean | false | 선택한 색상 값을 트리거에 표시합니다. | |
ColorTrigger | 'click' | 팝업을 클릭 또는 포인터 진입으로 엽니다. | |
boolean | false | 사용자 조작과 키보드 포커스를 차단합니다. | |
boolean | false | 현재 값을 보여주면서 사용자 수정을 막습니다. | |
boolean | false | 팝업 대신 편집 패널을 항상 표시합니다. | |
boolean | false | 투명도 조절을 숨깁니다. | |
ColorFormat | 'hex' | hex·rgb·hsb 중 하나입니다. value도 같은 형식의 문자열로 지정하세요. |
Events
| Event | Detail | Description |
|---|---|---|
CustomEvent<ColorChangeDetail> | 값 또는 선택 상태가 바뀔 때 발생합니다. | |
CustomEvent<void> | 목록을 열면 발생합니다. | |
CustomEvent<void> | 이벤트의 detail에서 결과를 확인하세요. | |
CustomEvent<ColorFormatChangeDetail> | 이벤트의 detail에서 결과를 확인하세요. |
Methods
| Method | Returns | Description |
|---|---|---|
Promise<void> | 색상 선택 팝업을 엽니다. | |
Promise<void> | 열린 패널을 닫습니다. | |
Promise<void> | 색상 값과 선택적인 형식을 함께 변경합니다. |
Slots
| Slot | Description |
|---|---|
| trigger 영역에 표시할 내용입니다. |
<sy-colorpicker-content>
Properties
| Attribute / Property | Type | Default | Description |
|---|---|---|---|
string | '#ff0000' | 현재 값 또는 항목의 식별 값입니다. | |
number | 1 | 불투명도입니다. 0은 투명, 1은 불투명입니다. | |
boolean | false | 투명도 조절을 숨깁니다. | |
'hex' | 'rgb' | 'hsb' | 'hex' | 값을 표시하고 해석할 형식입니다. 사용 가이드의 토큰 또는 형식 값을 확인하세요. | |
boolean | false | 사용자 조작과 키보드 포커스를 차단합니다. | |
boolean | false | 현재 값을 보여주면서 사용자 수정을 막습니다. |
Events
| Event | Detail | Description |
|---|---|---|
CustomEvent<{ value: string; opacity: number; format: string }> | 이벤트의 detail에서 결과를 확인하세요. |