{"version":3,"file":"props.mjs","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  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  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":";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,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,aAAaA,EAAqD;AAAA,EAClE,YAAYA,EAAqD;AAAA,EACjE,QAAQA,EAA6E;AAAA,EACrF,WAAWA,EAAqD;AAAA,EAChE,cAAcA,EAAqD;AACrE,CAAC;"}