{"version":3,"file":"props.cjs","sources":["../../../components/collapse/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, styleProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { CollapseArrowType } from './symbol'\n\nexport const collapseProps = buildProps({\n  expanded: [String, Number, Array] as PropType<string | number | (string | number)[]>,\n  card: booleanProp,\n  accordion: booleanProp,\n  arrowType: String as PropType<CollapseArrowType>,\n  ghost: booleanProp,\n  onChange: eventProp<(expanded: (string | number)[]) => void>(),\n})\n\nexport type CollapseProps = ExtractPropTypes<typeof collapseProps>\nexport type CollapseCProps = ConfigurableProps<CollapseProps, 'expanded'>\n\nexport const collapsePanelProps = buildProps({\n  label: [String, Number],\n  title: String,\n  disabled: booleanProp,\n  contentStyle: styleProp,\n  expanded: booleanProp,\n  card: booleanProp,\n  arrowType: String as PropType<CollapseArrowType>,\n  icon: iconProp,\n  ghost: booleanProp,\n  onToggle: eventProp<(expanded: boolean) => void>(),\n})\n\nexport type CollapsePanelProps = ExtractPropTypes<typeof collapsePanelProps>\nexport type CollapsePanelCProps = ConfigurableProps<CollapsePanelProps>\n\ntype TransitionMode = 'in-out' | 'out-in' | 'default'\n\nexport const collapseTransitionProps = buildProps({\n  appear: booleanProp,\n  mode: String as PropType<TransitionMode>,\n  horizontal: booleanProp,\n  duration: Number,\n  timing: String,\n  fadeEffect: booleanProp,\n  /**\n   * Internal prop for Tree, reverse the enter transition\n   *\n   * @internal\n   */\n  reverse: booleanProp,\n  disabled: booleanProp,\n  onBeforeEnter: eventProp<(el: Element) => void>(),\n  onEnter: eventProp<(el: Element) => void>(),\n  onAfterEnter: eventProp<(el: Element) => void>(),\n  onEnterCancelled: eventProp<(el: Element) => void>(),\n  onBeforeLeave: eventProp<(el: Element) => void>(),\n  onLeave: eventProp<(el: Element) => void>(),\n  onAfterLeave: eventProp<(el: Element) => void>(),\n  onLeaveCancelled: eventProp<(el: Element) => void>(),\n})\n\nexport type CollapseTransitionProps = ExtractPropTypes<typeof collapseTransitionProps>\nexport type CollapseTransitionCProps = ConfigurableProps<CollapseTransitionProps>\n"],"names":["collapseProps","buildProps","booleanProp","eventProp","collapsePanelProps","styleProp","iconProp","collapseTransitionProps"],"mappings":"oHAMaA,EAAgBC,EAAAA,WAAW,CACtC,SAAU,CAAC,OAAQ,OAAQ,KAAK,EAChC,KAAMC,EAAA,YACN,UAAWA,EAAA,YACX,UAAW,OACX,MAAOA,EAAA,YACP,SAAUC,EAAmD,UAAA,CAC/D,CAAC,EAKYC,EAAqBH,EAAAA,WAAW,CAC3C,MAAO,CAAC,OAAQ,MAAM,EACtB,MAAO,OACP,SAAUC,EAAA,YACV,aAAcG,EAAA,UACd,SAAUH,EAAA,YACV,KAAMA,EAAA,YACN,UAAW,OACX,KAAMI,EAAA,SACN,MAAOJ,EAAA,YACP,SAAUC,EAAuC,UAAA,CACnD,CAAC,EAOYI,EAA0BN,EAAAA,WAAW,CAChD,OAAQC,EAAA,YACR,KAAM,OACN,WAAYA,EAAA,YACZ,SAAU,OACV,OAAQ,OACR,WAAYA,EAAA,YAMZ,QAASA,EAAA,YACT,SAAUA,EAAA,YACV,cAAeC,EAAAA,UAAiC,EAChD,QAASA,EAAAA,UAAiC,EAC1C,aAAcA,EAAAA,UAAiC,EAC/C,iBAAkBA,EAAAA,UAAiC,EACnD,cAAeA,EAAAA,UAAiC,EAChD,QAASA,EAAAA,UAAiC,EAC1C,aAAcA,EAAAA,UAAiC,EAC/C,iBAAkBA,EAAiC,UAAA,CACrD,CAAC"}