InputColor 颜色选择器

基本用法

```schema: scope=”body” { “type”: “form”, “api”: “/api/mock2/form/saveForm”, “body”: [ { “type”: “input-color”, “name”: “color”, “label”: “普通色盘” } ] }

  1. ## 选择器预设颜色值
  2. 颜色选择器底部预设有会写可选的颜色值,默认为:

[‘#D0021B’, ‘#F5A623’, ‘#F8E71C’, ‘#8B572A’, ‘#7ED321’, ‘#417505’, ‘#BD10E0’, ‘#9013FE’, ‘#4A90E2’, ‘#50E3C2’, ‘#B8E986’, ‘#000000’, ‘#4A4A4A’, ‘#9B9B9B’, ‘#FFFFFF’]

  1. 你可以配置`presetColors`数组进行自定义。颜色支持两种格式`string` `{color: string; title: string}`,并支持两种格式混合使用。`string`格式支持所有合法的 CSS 颜色码,`object`类型下的`color`属性为 CSS 颜色码,`title`属性为颜色名称,鼠标悬浮于色块时会显示对应颜色名称。
  2. ```schema: scope="body"
  3. {
  4. "type": "form",
  5. "api": "/api/mock2/form/saveForm",
  6. "body": [
  7. {
  8. "type": "input-color",
  9. "name": "color",
  10. "label": "自定义预设色盘",
  11. "presetColors": [
  12. {"color": "#d4380d", "title": "熔岩红"},
  13. {"color": "#ffa940", "title": "金桔橙"},
  14. {"color": "#ffec3d", "title": "土豪金"},
  15. {"color": "#73d13d", "title": "苹果绿"},
  16. {"color": "#73E3EC", "title": "蒂芙尼青"},
  17. {"color": "#2f54eb", "title": "冰川蓝"},
  18. {"color": "#9254de", "title": "薰衣草紫"},
  19. {"color": "#ffc0cb", "title": "樱花粉"},
  20. "rgb(212, 56, 13)", "rgba(255, 169, 64, 1.0)", "hsl(54,100%,62%)", "hsla(98, 62%, 53%, 1.0)", "#73E3EC", "#2f54eb", "#9254de", "pink"
  21. ]
  22. }
  23. ]
  24. }

rgba

format 设置为 rgba 就能改变颜色透明度。

schema: scope="body" { "type": "form", "api": "/api/mock2/form/saveForm", "body": [ { "type": "input-color", "name": "color", "label": "带透明度调节的色盘", "format": "rgba" } ] }

属性表

当做选择器表单项使用时,除了支持 普通表单项属性表 中的配置以外,还支持下面一些配置

属性名 类型 默认值 说明
format string hex 请选择 hexhlsrgb或者rgba
presetColors Array<string> 选择器预设颜色值 选择器底部的默认颜色,数组内为空则不显示默认颜色
allowCustomColor boolean true false时只能选择颜色,使用 presetColors 设定颜色选择范围
clearable boolean "label" 是否显示清除按钮
resetValue string "" 清除后,表单项值调整成该值