{"version":3,"file":"props.cjs","sources":["../../../components/cascader/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 { TagType } from '@/components/tag'\nimport type { CascaderKeyConfig, CascaderSlots, CascaderValue, Data } from './symbol'\n\ntype ChangeEvent =\n  | ((value: CascaderValue, data: Data[] | Data[][]) => void)\n  | ((value: (string | number)[], data: Data[]) => void)\n  | ((value: string[], data: Data[]) => void)\n  | ((value: number[], data: Data[]) => void)\n  | ((value: (string | number)[][], data: Data[][]) => void)\n  | ((value: string[][], data: Data[][]) => void)\n  | ((value: number[][], data: Data[][]) => void)\n\nexport const cascaderProps = buildProps({\n  size: sizeProp,\n  state: stateProp,\n  locale: localeProp('select'),\n  value: Array as PropType<CascaderValue>,\n  visible: booleanProp,\n  options: Array as PropType<Data[]>,\n  placeholder: String,\n  prefix: iconProp,\n  prefixColor: String,\n  suffix: iconProp,\n  suffixColor: String,\n  noCascaded: booleanProp,\n  multiple: booleanProp,\n  disabled: booleanProp,\n  clearable: booleanProp,\n  placement: String as PropType<Placement>,\n  transfer: booleanStringProp,\n  staticSuffix: booleanProp,\n  noSuffix: booleanProp,\n  transitionName: String,\n  outsideClose: booleanProp,\n  keyConfig: Object as PropType<CascaderKeyConfig>,\n  separator: String,\n  hoverTrigger: booleanProp,\n  maxTagCount: Number,\n  briefLabel: booleanProp,\n  noRestTip: booleanProp,\n  onAsyncLoad: Function as PropType<(data: Data) => any[] | Promise<any[]>>,\n  mergeTags: booleanProp,\n  tagType: String as PropType<TagType>,\n  emptyText: String,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  transparent: booleanProp,\n  popperAlive: booleanProp,\n  slots: Object as PropType<CascaderSlots>,\n  onToggle: eventProp<(visible: boolean) => void>(),\n  onSelect: eventProp<(fullValue: string, data: Data) => void>(),\n  onCancel: eventProp<(fullValue: string, data: Data) => void>(),\n  onChange: eventProp<ChangeEvent>(),\n  onClickOutside: eventProp(),\n  onOutsideClose: eventProp(),\n  onClear: eventProp(),\n})\n\nexport type CascaderProps = ExtractPropTypes<typeof cascaderProps>\nexport type CascaderCProps = ConfigurableProps<CascaderProps, never, 'onAsyncLoad'>\n"],"names":["cascaderProps","buildProps","sizeProp","stateProp","localeProp","booleanProp","iconProp","booleanStringProp","eventProp"],"mappings":"oHA2BaA,EAAgBC,EAAAA,WAAW,CACtC,KAAMC,EAAA,SACN,MAAOC,EAAA,UACP,OAAQC,aAAW,QAAQ,EAC3B,MAAO,MACP,QAASC,EAAA,YACT,QAAS,MACT,YAAa,OACb,OAAQC,EAAA,SACR,YAAa,OACb,OAAQA,EAAA,SACR,YAAa,OACb,WAAYD,EAAA,YACZ,SAAUA,EAAA,YACV,SAAUA,EAAA,YACV,UAAWA,EAAA,YACX,UAAW,OACX,SAAUE,EAAA,kBACV,aAAcF,EAAA,YACd,SAAUA,EAAA,YACV,eAAgB,OAChB,aAAcA,EAAA,YACd,UAAW,OACX,UAAW,OACX,aAAcA,EAAA,YACd,YAAa,OACb,WAAYA,EAAA,YACZ,UAAWA,EAAA,YACX,YAAa,SACb,UAAWA,EAAA,YACX,QAAS,OACT,UAAW,OACX,QAASA,EAAA,YACT,YAAaC,EAAA,SACb,YAAaD,EAAA,YACb,cAAe,OACf,YAAaA,EAAA,YACb,YAAaA,EAAA,YACb,MAAO,OACP,SAAUG,EAAAA,UAAsC,EAChD,SAAUA,EAAAA,UAAmD,EAC7D,SAAUA,EAAAA,UAAmD,EAC7D,SAAUA,EAAAA,UAAuB,EACjC,eAAgBA,EAAAA,UAAU,EAC1B,eAAgBA,EAAAA,UAAU,EAC1B,QAASA,EAAU,UAAA,CACrB,CAAC"}