{"version":3,"file":"props.mjs","sources":["../../../components/collapse/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, styleProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { CollapseArrowType, CollapsePanelSlots } from './symbol'\r\n\r\nexport const collapseProps = buildProps({\r\n  expanded: [String, Number, Array] as PropType<string | number | (string | number)[]>,\r\n  card: booleanProp,\r\n  accordion: booleanProp,\r\n  arrowType: String as PropType<CollapseArrowType>,\r\n  ghost: booleanProp,\r\n  onChange: eventProp<(expanded: (string | number)[]) => void>(),\r\n})\r\n\r\nexport type CollapseProps = ExtractPropTypes<typeof collapseProps>\r\nexport type CollapseCProps = ConfigurableProps<CollapseProps, 'expanded'>\r\n\r\nexport const collapsePanelProps = buildProps({\r\n  label: [String, Number],\r\n  title: String,\r\n  disabled: booleanProp,\r\n  contentStyle: styleProp,\r\n  expanded: booleanProp,\r\n  card: booleanProp,\r\n  arrowType: String as PropType<CollapseArrowType>,\r\n  icon: iconProp,\r\n  ghost: booleanProp,\r\n  slots: Object as PropType<CollapsePanelSlots>,\r\n  onToggle: eventProp<(expanded: boolean) => void>(),\r\n})\r\n\r\nexport type CollapsePanelProps = ExtractPropTypes<typeof collapsePanelProps>\r\nexport type CollapsePanelCProps = ConfigurableProps<CollapsePanelProps>\r\n\r\ntype TransitionMode = 'in-out' | 'out-in' | 'default'\r\n\r\nexport const collapseTransitionProps = buildProps({\r\n  appear: booleanProp,\r\n  mode: String as PropType<TransitionMode>,\r\n  horizontal: booleanProp,\r\n  duration: Number,\r\n  timing: String,\r\n  fadeEffect: booleanProp,\r\n  /**\r\n   * Internal prop for Tree, reverse the enter transition\r\n   *\r\n   * @internal\r\n   */\r\n  reverse: booleanProp,\r\n  disabled: booleanProp,\r\n  onBeforeEnter: eventProp<(el: Element) => void>(),\r\n  onEnter: eventProp<(el: Element) => void>(),\r\n  onAfterEnter: eventProp<(el: Element) => void>(),\r\n  onEnterCancelled: eventProp<(el: Element) => void>(),\r\n  onBeforeLeave: eventProp<(el: Element) => void>(),\r\n  onLeave: eventProp<(el: Element) => void>(),\r\n  onAfterLeave: eventProp<(el: Element) => void>(),\r\n  onLeaveCancelled: eventProp<(el: Element) => void>(),\r\n})\r\n\r\nexport type CollapseTransitionProps = ExtractPropTypes<typeof collapseTransitionProps>\r\nexport type CollapseTransitionCProps = ConfigurableProps<CollapseTransitionProps>\r\n"],"names":["collapseProps","buildProps","booleanProp","eventProp","collapsePanelProps","styleProp","iconProp","collapseTransitionProps"],"mappings":";AAMO,MAAMA,IAAgBC,EAAW;AAAA,EACtC,UAAU,CAAC,QAAQ,QAAQ,KAAK;AAAA,EAChC,MAAMC;AAAA,EACN,WAAWA;AAAA,EACX,WAAW;AAAA,EACX,OAAOA;AAAA,EACP,UAAUC,EAAmD;AAC/D,CAAC,GAKYC,IAAqBH,EAAW;AAAA,EAC3C,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,OAAO;AAAA,EACP,UAAUC;AAAA,EACV,cAAcG;AAAA,EACd,UAAUH;AAAA,EACV,MAAMA;AAAA,EACN,WAAW;AAAA,EACX,MAAMI;AAAA,EACN,OAAOJ;AAAA,EACP,OAAO;AAAA,EACP,UAAUC,EAAuC;AACnD,CAAC,GAOYI,IAA0BN,EAAW;AAAA,EAChD,QAAQC;AAAA,EACR,MAAM;AAAA,EACN,YAAYA;AAAA,EACZ,UAAU;AAAA,EACV,QAAQ;AAAA,EACR,YAAYA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMZ,SAASA;AAAA,EACT,UAAUA;AAAA,EACV,eAAeC,EAAiC;AAAA,EAChD,SAASA,EAAiC;AAAA,EAC1C,cAAcA,EAAiC;AAAA,EAC/C,kBAAkBA,EAAiC;AAAA,EACnD,eAAeA,EAAiC;AAAA,EAChD,SAASA,EAAiC;AAAA,EAC1C,cAAcA,EAAiC;AAAA,EAC/C,kBAAkBA,EAAiC;AACrD,CAAC;"}