UNPKG

@extclp/vexip-ui

Version:

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

1 lines 4.44 kB
{"version":3,"file":"props.mjs","sources":["../../../components/tree/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, localeProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type {\r\n AsyncLoadFn,\r\n Data,\r\n FilterFn,\r\n NodePropsFn,\r\n TreeLinkLine,\r\n TreeNodeDropType,\r\n TreeNodeKeyConfig,\r\n TreeNodePostCreate,\r\n TreeNodeProps,\r\n TreeNodeRenderFn,\r\n TreeSlots,\r\n} from './symbol'\r\n\r\nexport const treeProps = buildProps({\r\n locale: localeProp('tree'),\r\n arrow: {\r\n type: [Boolean, String] as PropType<boolean | 'auto'>,\r\n default: null,\r\n },\r\n data: Array as PropType<Data[]>,\r\n noBuildTree: booleanProp,\r\n emptyText: String,\r\n disabled: booleanProp,\r\n readonly: booleanProp,\r\n checkbox: booleanProp,\r\n suffixCheckbox: booleanProp,\r\n renderer: Function as PropType<TreeNodeRenderFn>,\r\n prefixRenderer: Function as PropType<TreeNodeRenderFn>,\r\n suffixRenderer: Function as PropType<TreeNodeRenderFn>,\r\n multiple: booleanProp,\r\n indent: [String, Number],\r\n accordion: booleanProp,\r\n draggable: booleanProp,\r\n appear: booleanProp,\r\n floorSelect: booleanProp,\r\n onAsyncLoad: Function as PropType<AsyncLoadFn>,\r\n cacheNode: booleanProp,\r\n rootId: [String, Number],\r\n keyConfig: Object as PropType<TreeNodeKeyConfig>,\r\n noCascaded: booleanProp,\r\n filter: [String, Function] as PropType<string | FilterFn>,\r\n ignoreCase: booleanProp,\r\n nodeProps: [Object, Function] as PropType<Data | NodePropsFn>,\r\n linkLine: {\r\n type: [Boolean, String] as PropType<boolean | TreeLinkLine>,\r\n default: null,\r\n },\r\n postCreate: Function as PropType<TreeNodePostCreate>,\r\n virtual: booleanProp,\r\n nodeMinHeight: Number,\r\n useYBar: booleanProp,\r\n noTransition: booleanProp,\r\n arrowIcon: iconProp,\r\n blockEffect: booleanProp,\r\n filterLeaf: booleanProp,\r\n keepSelected: booleanProp,\r\n slots: Object as PropType<TreeSlots>,\r\n onNodeChange: eventProp<(data: Data, node: TreeNodeProps, checked: boolean) => void>(),\r\n onNodeClick: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onNodeSelect: eventProp<(data: Data | Data[], node: TreeNodeProps | TreeNodeProps[]) => void>(),\r\n onNodeCancel: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onNodeExpand: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onNodeReduce: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onNodeContextmenu: eventProp<(event: MouseEvent, data: Data, node: TreeNodeProps) => void>(),\r\n onDragStart: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onDragOver: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onDrop: eventProp<(data: Data, node: TreeNodeProps, type: TreeNodeDropType) => void>(),\r\n onDragEnd: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n onLabelClick: eventProp<(data: Data, node: TreeNodeProps) => void>(),\r\n})\r\n\r\nexport type TreeProps = ExtractPropTypes<typeof treeProps>\r\nexport type TreeCProps = ConfigurableProps<TreeProps, 'data', 'onAsyncLoad'>\r\n"],"names":["treeProps","buildProps","localeProp","booleanProp","iconProp","eventProp"],"mappings":";AAkBO,MAAMA,IAAYC,EAAW;AAAA,EAClC,QAAQC,EAAW,MAAM;AAAA,EACzB,OAAO;AAAA,IACL,MAAM,CAAC,SAAS,MAAM;AAAA,IACtB,SAAS;AAAA,EACX;AAAA,EACA,MAAM;AAAA,EACN,aAAaC;AAAA,EACb,WAAW;AAAA,EACX,UAAUA;AAAA,EACV,UAAUA;AAAA,EACV,UAAUA;AAAA,EACV,gBAAgBA;AAAA,EAChB,UAAU;AAAA,EACV,gBAAgB;AAAA,EAChB,gBAAgB;AAAA,EAChB,UAAUA;AAAA,EACV,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,WAAWA;AAAA,EACX,WAAWA;AAAA,EACX,QAAQA;AAAA,EACR,aAAaA;AAAA,EACb,aAAa;AAAA,EACb,WAAWA;AAAA,EACX,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,WAAW;AAAA,EACX,YAAYA;AAAA,EACZ,QAAQ,CAAC,QAAQ,QAAQ;AAAA,EACzB,YAAYA;AAAA,EACZ,WAAW,CAAC,QAAQ,QAAQ;AAAA,EAC5B,UAAU;AAAA,IACR,MAAM,CAAC,SAAS,MAAM;AAAA,IACtB,SAAS;AAAA,EACX;AAAA,EACA,YAAY;AAAA,EACZ,SAASA;AAAA,EACT,eAAe;AAAA,EACf,SAASA;AAAA,EACT,cAAcA;AAAA,EACd,WAAWC;AAAA,EACX,aAAaD;AAAA,EACb,YAAYA;AAAA,EACZ,cAAcA;AAAA,EACd,OAAO;AAAA,EACP,cAAcE,EAAuE;AAAA,EACrF,aAAaA,EAAqD;AAAA,EAClE,cAAcA,EAAgF;AAAA,EAC9F,cAAcA,EAAqD;AAAA,EACnE,cAAcA,EAAqD;AAAA,EACnE,cAAcA,EAAqD;AAAA,EACnE,mBAAmBA,EAAwE;AAAA,EAC3F,aAAaA,EAAqD;AAAA,EAClE,YAAYA,EAAqD;AAAA,EACjE,QAAQA,EAA6E;AAAA,EACrF,WAAWA,EAAqD;AAAA,EAChE,cAAcA,EAAqD;AACrE,CAAC;"}