UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 3.46 kB
{"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;"}