UNPKG

vexip-ui

Version:

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

1 lines 4.18 kB
{"version":3,"file":"props.cjs","sources":["../../../components/tree/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp, localeProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type {\n AsyncLoadFn,\n Data,\n FilterFn,\n NodePropsFn,\n TreeLinkLine,\n TreeNodeDropType,\n TreeNodeKeyConfig,\n TreeNodePostCreate,\n TreeNodeProps,\n TreeNodeRenderFn,\n TreeSlots,\n} from './symbol'\n\nexport const treeProps = buildProps({\n locale: localeProp('tree'),\n arrow: {\n type: [Boolean, String] as PropType<boolean | 'auto'>,\n default: null,\n },\n data: Array as PropType<Data[]>,\n noBuildTree: booleanProp,\n emptyText: String,\n disabled: booleanProp,\n readonly: booleanProp,\n checkbox: booleanProp,\n suffixCheckbox: booleanProp,\n renderer: Function as PropType<TreeNodeRenderFn>,\n prefixRenderer: Function as PropType<TreeNodeRenderFn>,\n suffixRenderer: Function as PropType<TreeNodeRenderFn>,\n multiple: booleanProp,\n indent: [String, Number],\n accordion: booleanProp,\n draggable: booleanProp,\n appear: booleanProp,\n floorSelect: booleanProp,\n onAsyncLoad: Function as PropType<AsyncLoadFn>,\n cacheNode: booleanProp,\n rootId: [String, Number],\n keyConfig: Object as PropType<TreeNodeKeyConfig>,\n noCascaded: booleanProp,\n filter: [String, Function] as PropType<string | FilterFn>,\n ignoreCase: booleanProp,\n nodeProps: [Object, Function] as PropType<Data | NodePropsFn>,\n linkLine: {\n type: [Boolean, String] as PropType<boolean | TreeLinkLine>,\n default: null,\n },\n postCreate: Function as PropType<TreeNodePostCreate>,\n virtual: booleanProp,\n nodeMinHeight: Number,\n useYBar: booleanProp,\n noTransition: booleanProp,\n arrowIcon: iconProp,\n blockEffect: booleanProp,\n filterLeaf: booleanProp,\n keepSelected: booleanProp,\n slots: Object as PropType<TreeSlots>,\n onNodeChange: eventProp<(data: Data, node: TreeNodeProps, checked: boolean) => void>(),\n onNodeClick: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onNodeSelect: eventProp<(data: Data | Data[], node: TreeNodeProps | TreeNodeProps[]) => void>(),\n onNodeCancel: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onNodeExpand: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onNodeReduce: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onNodeContextmenu: eventProp<(event: MouseEvent, data: Data, node: TreeNodeProps) => void>(),\n onDragStart: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onDragOver: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onDrop: eventProp<(data: Data, node: TreeNodeProps, type: TreeNodeDropType) => void>(),\n onDragEnd: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n onLabelClick: eventProp<(data: Data, node: TreeNodeProps) => void>(),\n})\n\nexport type TreeProps = ExtractPropTypes<typeof treeProps>\nexport type TreeCProps = ConfigurableProps<TreeProps, 'data', 'onAsyncLoad'>\n"],"names":["treeProps","buildProps","localeProp","booleanProp","iconProp","eventProp"],"mappings":"oHAkBaA,EAAYC,EAAAA,WAAW,CAClC,OAAQC,aAAW,MAAM,EACzB,MAAO,CACL,KAAM,CAAC,QAAS,MAAM,EACtB,QAAS,IACX,EACA,KAAM,MACN,YAAaC,EAAA,YACb,UAAW,OACX,SAAUA,EAAA,YACV,SAAUA,EAAA,YACV,SAAUA,EAAA,YACV,eAAgBA,EAAA,YAChB,SAAU,SACV,eAAgB,SAChB,eAAgB,SAChB,SAAUA,EAAA,YACV,OAAQ,CAAC,OAAQ,MAAM,EACvB,UAAWA,EAAA,YACX,UAAWA,EAAA,YACX,OAAQA,EAAA,YACR,YAAaA,EAAA,YACb,YAAa,SACb,UAAWA,EAAA,YACX,OAAQ,CAAC,OAAQ,MAAM,EACvB,UAAW,OACX,WAAYA,EAAA,YACZ,OAAQ,CAAC,OAAQ,QAAQ,EACzB,WAAYA,EAAA,YACZ,UAAW,CAAC,OAAQ,QAAQ,EAC5B,SAAU,CACR,KAAM,CAAC,QAAS,MAAM,EACtB,QAAS,IACX,EACA,WAAY,SACZ,QAASA,EAAA,YACT,cAAe,OACf,QAASA,EAAA,YACT,aAAcA,EAAA,YACd,UAAWC,EAAA,SACX,YAAaD,EAAA,YACb,WAAYA,EAAA,YACZ,aAAcA,EAAA,YACd,MAAO,OACP,aAAcE,EAAAA,UAAuE,EACrF,YAAaA,EAAAA,UAAqD,EAClE,aAAcA,EAAAA,UAAgF,EAC9F,aAAcA,EAAAA,UAAqD,EACnE,aAAcA,EAAAA,UAAqD,EACnE,aAAcA,EAAAA,UAAqD,EACnE,kBAAmBA,EAAAA,UAAwE,EAC3F,YAAaA,EAAAA,UAAqD,EAClE,WAAYA,EAAAA,UAAqD,EACjE,OAAQA,EAAAA,UAA6E,EACrF,UAAWA,EAAAA,UAAqD,EAChE,aAAcA,EAAqD,UAAA,CACrE,CAAC"}