{"version":3,"file":"operate-tree.mjs","sources":["../../../../../../packages/components/operate-tree/src/operate-tree.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type OperateTree from './operate-tree.vue'\r\n\r\nexport interface IOperateTreeFieldNames {\r\n  children?: string\r\n  title?: string\r\n  key?: string\r\n}\r\n\r\nexport const operateTreeProps = buildProps({\r\n  /**\r\n   * @description tree-operate操作栏的下拉菜单是否打开(用于如果展开的话，tree-operate不用隐藏)\r\n   */\r\n  operateDropdownOpen: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description tree-list的loading\r\n   */\r\n  loading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 节流时间\r\n   */\r\n  fieldNames: {\r\n    type: definePropType<IOperateTreeFieldNames>(Object),\r\n    default: () => ({ children: 'children', title: 'title', key: 'key' }),\r\n  },\r\n  /**\r\n   * @description tree的数据\r\n   */\r\n  treeData: {\r\n    type: definePropType<any[]>(Array),\r\n  },\r\n  /**\r\n   * @description  tree展开的key\r\n   */\r\n  expandedKeys: {\r\n    type: definePropType<string[] | number[]>(Array),\r\n  },\r\n  dropdownOpenState: {\r\n    type: definePropType<Record<string, boolean>>(Object),\r\n  },\r\n} as const)\r\n\r\nexport const operateTreeEmits = {\r\n  expand: (expandedKeys: string[], data: any) => expandedKeys || data,\r\n  select: (selectedKeys: string[], e: Event) => selectedKeys || e,\r\n}\r\n\r\n// props\r\nexport type OperateTreeProps = ExtractPropTypes<typeof operateTreeProps>\r\n\r\n// emits\r\nexport const OperateTreeEmits = typeof operateTreeEmits\r\n\r\n// instance\r\nexport type OperateTreeInstance = InstanceType<typeof OperateTree>\r\n"],"names":[],"mappings":";;;;AAWO,MAAM,mBAAmB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAIzC,mBAAA,EAAqB;AAAA,IACnB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,eAAuC,MAAM,CAAA;AAAA,IACnD,OAAA,EAAS,OAAO,EAAE,QAAA,EAAU,YAAY,KAAA,EAAO,OAAA,EAAS,KAAK,KAAA,EAAM;AAAA,GACrE;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,eAAsB,KAAK;AAAA,GACnC;AAAA;AAAA;AAAA;AAAA,EAIA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAAoC,KAAK;AAAA,GACjD;AAAA,EACA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,eAAwC,MAAM;AAAA;AAExD,CAAU;AAEH,MAAM,gBAAA,GAAmB;AAAA,EAC9B,MAAA,EAAQ,CAAC,YAAA,EAAwB,IAAA,KAAc,YAAA,IAAgB,IAAA;AAAA,EAC/D,MAAA,EAAQ,CAAC,YAAA,EAAwB,CAAA,KAAa,YAAA,IAAgB;AAChE;AAMO,MAAM,mBAAmB,OAAO;;;;"}