{"version":3,"file":"props.cjs","sources":["../../../components/color-picker/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  booleanStringProp,\n  buildProps,\n  eventProp,\n  iconProp,\n  localeProp,\n  sizeProp,\n  stateProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { Placement } from '@vexip-ui/hooks'\nimport type { Color, HSLAColor, HSVAColor, RGBAColor } from '@vexip-ui/utils'\nimport type { ColorFormat, ColorPrickerSlots } from './symbol'\n\ntype FormattedColor = string | RGBAColor | HSLAColor | HSVAColor\n\nexport const colorPickerProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('colorPicker'),\n  value: [String, Object] as PropType<Color | null>,\n  visible: booleanProp,\n  format: String as PropType<ColorFormat>,\n  alpha: booleanProp,\n  disabled: booleanProp,\n  transitionName: String,\n  noInput: booleanProp,\n  shortcut: {\n    type: [Boolean, Array] as PropType<boolean | string[]>,\n    default: null,\n  },\n  placement: String as PropType<Placement>,\n  transfer: booleanStringProp,\n  outsideClose: booleanProp,\n  clearable: booleanProp,\n  cancelText: String,\n  confirmText: String,\n  prefix: iconProp,\n  prefixColor: String,\n  suffix: iconProp,\n  suffixColor: String,\n  noSuffix: booleanProp,\n  staticSuffix: booleanProp,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  popperAlive: booleanProp,\n  showLabel: booleanProp,\n  labelFormat: String as PropType<ColorFormat>,\n  slots: Object as PropType<ColorPrickerSlots>,\n  onToggle: eventProp<(visible: boolean) => void>(),\n  onClickOutside: eventProp(),\n  onOutsideClose: eventProp(),\n  onClear: eventProp(),\n  onChange: eventProp<(color: FormattedColor) => void>(),\n  onShortcut: eventProp<(color: FormattedColor) => void>(),\n})\n\nexport type ColorPickerProps = ExtractPropTypes<typeof colorPickerProps>\nexport type ColorPickerCProps = ConfigurableProps<ColorPickerProps>\n"],"names":["colorPickerProps","buildProps","sizeProp","stateProp","localeProp","booleanProp","booleanStringProp","iconProp","eventProp"],"mappings":"oHAoBaA,EAAmBC,EAAAA,WAAW,CACzC,KAAMC,EAAA,SACN,MAAOC,EAAA,UACP,OAAQC,aAAW,aAAa,EAChC,MAAO,CAAC,OAAQ,MAAM,EACtB,QAASC,EAAA,YACT,OAAQ,OACR,MAAOA,EAAA,YACP,SAAUA,EAAA,YACV,eAAgB,OAChB,QAASA,EAAA,YACT,SAAU,CACR,KAAM,CAAC,QAAS,KAAK,EACrB,QAAS,IACX,EACA,UAAW,OACX,SAAUC,EAAA,kBACV,aAAcD,EAAA,YACd,UAAWA,EAAA,YACX,WAAY,OACZ,YAAa,OACb,OAAQE,EAAA,SACR,YAAa,OACb,OAAQA,EAAA,SACR,YAAa,OACb,SAAUF,EAAA,YACV,aAAcA,EAAA,YACd,QAASA,EAAA,YACT,YAAaE,EAAA,SACb,YAAaF,EAAA,YACb,cAAe,OACf,YAAaA,EAAA,YACb,UAAWA,EAAA,YACX,YAAa,OACb,MAAO,OACP,SAAUG,EAAAA,UAAsC,EAChD,eAAgBA,EAAAA,UAAU,EAC1B,eAAgBA,EAAAA,UAAU,EAC1B,QAASA,EAAAA,UAAU,EACnB,SAAUA,EAAAA,UAA2C,EACrD,WAAYA,EAA2C,UAAA,CACzD,CAAC"}