{"version":3,"file":"props.mjs","sources":["../../../components/color-picker/props.ts"],"sourcesContent":["import {\r\n  booleanProp,\r\n  booleanStringProp,\r\n  buildProps,\r\n  eventProp,\r\n  iconProp,\r\n  localeProp,\r\n  sizeProp,\r\n  stateProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { IconEffect } from '@/components/icon'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { Placement } from '@vexip-ui/hooks'\r\nimport type { Color, HSLAColor, HSVAColor, RGBAColor } from '@vexip-ui/utils'\r\nimport type { ColorFormat, ColorPrickerSlots } from './symbol'\r\n\r\ntype FormattedColor = string | RGBAColor | HSLAColor | HSVAColor\r\n\r\nexport const colorPickerProps = buildProps({\r\n  size: sizeProp,\r\n  state: stateProp,\r\n  locale: localeProp('colorPicker'),\r\n  value: [String, Object] as PropType<Color | null>,\r\n  visible: booleanProp,\r\n  format: String as PropType<ColorFormat>,\r\n  alpha: booleanProp,\r\n  disabled: booleanProp,\r\n  transitionName: String,\r\n  noInput: booleanProp,\r\n  shortcut: {\r\n    type: [Boolean, Array] as PropType<boolean | string[]>,\r\n    default: null,\r\n  },\r\n  placement: String as PropType<Placement>,\r\n  transfer: booleanStringProp,\r\n  outsideClose: booleanProp,\r\n  clearable: booleanProp,\r\n  cancelText: String,\r\n  confirmText: String,\r\n  prefix: iconProp,\r\n  prefixColor: String,\r\n  suffix: iconProp,\r\n  suffixColor: String,\r\n  noSuffix: booleanProp,\r\n  staticSuffix: booleanProp,\r\n  loading: booleanProp,\r\n  loadingIcon: iconProp,\r\n  loadingLock: booleanProp,\r\n  loadingEffect: String as PropType<IconEffect>,\r\n  popperAlive: booleanProp,\r\n  showLabel: booleanProp,\r\n  labelFormat: String as PropType<ColorFormat>,\r\n  slots: Object as PropType<ColorPrickerSlots>,\r\n  onToggle: eventProp<(visible: boolean) => void>(),\r\n  onClickOutside: eventProp(),\r\n  onOutsideClose: eventProp(),\r\n  onClear: eventProp(),\r\n  onChange: eventProp<(color: FormattedColor) => void>(),\r\n  onShortcut: eventProp<(color: FormattedColor) => void>(),\r\n})\r\n\r\nexport type ColorPickerProps = ExtractPropTypes<typeof colorPickerProps>\r\nexport type ColorPickerCProps = ConfigurableProps<ColorPickerProps>\r\n"],"names":["colorPickerProps","buildProps","sizeProp","stateProp","localeProp","booleanProp","booleanStringProp","iconProp","eventProp"],"mappings":";AAoBO,MAAMA,IAAmBC,EAAW;AAAA,EACzC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,aAAa;AAAA,EAChC,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,SAASC;AAAA,EACT,QAAQ;AAAA,EACR,OAAOA;AAAA,EACP,UAAUA;AAAA,EACV,gBAAgB;AAAA,EAChB,SAASA;AAAA,EACT,UAAU;AAAA,IACR,MAAM,CAAC,SAAS,KAAK;AAAA,IACrB,SAAS;AAAA,EACX;AAAA,EACA,WAAW;AAAA,EACX,UAAUC;AAAA,EACV,cAAcD;AAAA,EACd,WAAWA;AAAA,EACX,YAAY;AAAA,EACZ,aAAa;AAAA,EACb,QAAQE;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,UAAUF;AAAA,EACV,cAAcA;AAAA,EACd,SAASA;AAAA,EACT,aAAaE;AAAA,EACb,aAAaF;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,WAAWA;AAAA,EACX,aAAa;AAAA,EACb,OAAO;AAAA,EACP,UAAUG,EAAsC;AAAA,EAChD,gBAAgBA,EAAU;AAAA,EAC1B,gBAAgBA,EAAU;AAAA,EAC1B,SAASA,EAAU;AAAA,EACnB,UAAUA,EAA2C;AAAA,EACrD,YAAYA,EAA2C;AACzD,CAAC;"}