{"version":3,"file":"tree.mjs","sources":["../../../../../../packages/components/tree/src/tree.ts"],"sourcesContent":["import { buildProps } from '@sgui-plus/utils/props'\r\nimport { TreeComponentProps } from './tree.type'\r\nimport { isBool } from \"@sgui-plus/utils/util\"\r\nimport type { PropType } from 'vue'\r\n\r\nexport const treeProps = buildProps({\r\n  data: {\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  showCheckbox: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  cascadeCheck: {\r\n    type: Boolean,\r\n    default: true\r\n  },\r\n  draggable: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  filterable: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  filterHighlight: {\r\n    type: Boolean,\r\n    default: true\r\n  },\r\n  filterPlaceholder: {\r\n    type: String,\r\n    default: ''\r\n  },\r\n  nodeKey: {\r\n    type: String\r\n  },\r\n  defaultSelectedKeys: {\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  defaultCheckedKeys: {\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  defaultExpandedKeys:{\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  showMenu: {\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  showIcon: {\r\n    type: Boolean,\r\n    default: true\r\n  },\r\n  showSelectedBar: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  emptyText: String,\r\n  props: {\r\n    type: Object as PropType<TreeComponentProps['props']>,\r\n    default: () => ({\r\n      children: 'children',\r\n      label: 'label'\r\n    })\r\n  }\r\n})\r\n\r\nexport const treeEmits = {\r\n  onNodeClick: (node) => true,\r\n  onCheckChange: (node, checked: boolean) => isBool(checked),\r\n  onNodeExpand: (node) => true,\r\n  onNodeCollapse: (node) => true,\r\n  onDrag: (node) => true,\r\n  onDrop: (node, targetNode, moveType: string) => true,\r\n  onCreated: () => true,\r\n  onContextmenu: (node) => true\r\n}\r\n"],"names":[],"mappings":";;;AAEY,MAAC,SAAS,GAAG,UAAU,CAAC;AACpC,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO;AACpB,MAAM,QAAQ,EAAE,UAAU;AAC1B,MAAM,KAAK,EAAE,OAAO;AACpB,KAAK,CAAC;AACN,GAAG;AACH,CAAC,EAAE;AACS,MAAC,SAAS,GAAG;AACzB,EAAE,WAAW,EAAE,CAAC,IAAI,KAAK,IAAI;AAC7B,EAAE,aAAa,EAAE,CAAC,IAAI,EAAE,OAAO,KAAK,MAAM,CAAC,OAAO,CAAC;AACnD,EAAE,YAAY,EAAE,CAAC,IAAI,KAAK,IAAI;AAC9B,EAAE,cAAc,EAAE,CAAC,IAAI,KAAK,IAAI;AAChC,EAAE,MAAM,EAAE,CAAC,IAAI,KAAK,IAAI;AACxB,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,UAAU,EAAE,QAAQ,KAAK,IAAI;AAC9C,EAAE,SAAS,EAAE,MAAM,IAAI;AACvB,EAAE,aAAa,EAAE,CAAC,IAAI,KAAK,IAAI;AAC/B;;;;"}