# ColorPicker 颜色选择器
用于颜色选择,支持多种格式。
组件实现参考了 TDesign (opens new window)。
# 引入
import PressColorPicker from 'press-ui/press-color-picker/press-color-picker';
export default {
components: {
PressColorPicker,
}
}
# 代码演示
# 基础用法
<press-color-picker />
# 带色板
type
设置为 multiple
时,带色板。
<press-color-picker type="multiple"/>
# 自定义格式
通过 format
可以指定格式。
通过 enable-alpha
可以开启透明通道。
<press-color-picker enable-alpha format="CSS" />
# 显示预览
通过 show-preview
可以显示预览。
<press-color-picker type="multiple"/>
# API
# Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
enable-alpha | 是否开启透明通道 | boolean | false |
format | 格式化色值。enableAlpha 为真时,RGBA/HSLA/HSVA 等值有效。可选项:RGB/RGBA/HSL/HSLA/HSB/HSV/HSVA/HEX/CMYK/CSS | string | RGB |
swatch-colors | 系统预设的颜色样例,值为 null 或 [] 则不显示系统色,值为 undefined 会显示组件内置的系统默认色。TS 类型:Array<string> \| null | array | - |
type | 颜色选择器类型。(base 表示仅展示系统预设内容; multiple 表示展示色板和系统预设内容。可选项:base/multiple 。 | string | base |
value | 色值 | string | - |
default-value | 色值。非受控属性 | string | - |
show-preview | 是否展示颜色选择条右侧的颜色预览区域 | boolean | false |
# Events
事件名 | 说明 | 参数 |
---|---|---|
change | 选中的色值发生变化时触发,第一个参数 value 表示新色值,context.color 表示当前调色板控制器的色值,context.trigger 表示触发颜色变化的来源。type ColorPickerChangeTrigger = 'palette-hue-bar' \| 'palette-alpha-bar' \| 'preset' | (value: string, context: { color: ColorObject; trigger: ColorPickerChangeTrigger }) |
paletteBarChange | 调色板控制器的值变化时触发,context.color 指调色板控制器的值。interface ColorObject { alpha: number; css: string; hex: string; hex8: string; hsl: string; hsla: string; hsv: string; hsva: string; rgb: string; rgba: string; value: number;} | (color: ColorObject) |