{"version":3,"file":"pre-define.mjs","sources":["../../../../../../../packages/components/color-picker/src/config/pre-define.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport Color from './color'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type PreDefine from '../components/pre-define.vue'\r\n\r\nexport const parseColors = (colors: Color[], color: Color): Color[] => {\r\n  return colors.map(value => {\r\n    const c = new Color()\r\n    c.enableAlpha = true\r\n    c.format = 'rgba'\r\n    c.fromString(value)\r\n    c.selected = c.value === color.value\r\n    return c\r\n  })\r\n}\r\n\r\nexport const preDefineProps = buildProps({\r\n  colors: {\r\n    type: definePropType<Color[]>(Array),\r\n    required: true\r\n  },\r\n  color: {\r\n    type: definePropType<Color>(Object),\r\n    default: () => new Color()\r\n  }\r\n} as const)\r\n\r\n// props\r\nexport type PreDefineProps = ExtractPropTypes<typeof preDefineProps>\r\n\r\n// instance\r\nexport type PreDefineInstance = InstanceType<typeof PreDefine>\r\n"],"names":[],"mappings":";;;;;AAQO,MAAM,WAAA,GAAc,CAAC,MAAA,EAAiB,KAAA,KAA0B;AACrE,EAAA,OAAO,MAAA,CAAO,IAAI,CAAA,KAAA,KAAS;AACzB,IAAA,MAAM,CAAA,GAAI,IAAI,KAAA,EAAM;AACpB,IAAA,CAAA,CAAE,WAAA,GAAc,IAAA;AAChB,IAAA,CAAA,CAAE,MAAA,GAAS,MAAA;AACX,IAAA,CAAA,CAAE,WAAW,KAAK,CAAA;AAClB,IAAA,CAAA,CAAE,QAAA,GAAW,CAAA,CAAE,KAAA,KAAU,KAAA,CAAM,KAAA;AAC/B,IAAA,OAAO,CAAA;AAAA,EACT,CAAC,CAAA;AACH;AAEO,MAAM,iBAAiB,UAAA,CAAW;AAAA,EACvC,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,eAAwB,KAAK,CAAA;AAAA,IACnC,QAAA,EAAU;AAAA,GACZ;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAAsB,MAAM,CAAA;AAAA,IAClC,OAAA,EAAS,MAAM,IAAI,KAAA;AAAM;AAE7B,CAAU;;;;"}