{"version":3,"file":"layout-tree.mjs","names":[],"sources":["../../../../../../packages/components/layout-tree/src/layout-tree.ts"],"sourcesContent":["import {\n  buildProps,\n  definePropType,\n  iconPropType,\n} from '@pit-element-plus/utils'\nimport type {\n  CheckedInfo,\n  TreeNode,\n  TreeNodeData,\n} from '@pit-element-plus/components/tree-v2/src/types'\nimport type { ExtractPropTypes } from 'vue'\nimport type LayoutTree from './layout-tree.vue'\nimport type { Placement } from '@pit-element-plus/components/popper'\n\nexport const layoutTreeProps = buildProps({\n  /**\n   * @description dataList\n   */\n  dataList: {\n    type: Array,\n    default: () => [],\n  },\n  /**\n   * @description defaultObjectData\n   */\n  defaultObjectData: Object,\n  /**\n   * @description nodeKey\n   */\n  nodeKey: {\n    type: String,\n    default: 'id',\n  },\n  /**\n   * @description queryTreeInterface\n   */\n  queryTreeInterface: String,\n  /**\n   * @description queryTreeInterfaceMethod\n   */\n  queryTreeInterfaceMethod: {\n    type: String,\n    default: 'GET',\n  },\n  /**\n   * @description queryTreeParams\n   */\n  queryTreeParams: Object,\n  /**\n   * @description expandOnClickNode\n   */\n  expandOnClickNode: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description defaultExpandAll\n   */\n  defaultExpandAll: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description label\n   */\n  label: {\n    type: String,\n    default: 'label',\n  },\n  /**\n   * @description isTooltip\n   */\n  isTooltip: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description placement\n   */\n  placement: {\n    type: definePropType<Placement>(String),\n    default: 'top',\n  },\n  /**\n   * @description icon\n   */\n  icon: {\n    type: iconPropType,\n  },\n  /**\n   * @description iconColor\n   */\n  iconColor: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description noSearchInput 是否显示输入框\n   */\n  noSearchInput: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description filterPlaceholder 输入框占位符\n   */\n  filterPlaceholder: {\n    type: String,\n    default: '请输入名称回车键查询',\n  },\n  /**\n   * @description noFilterInput 执行input事件直接查询\n   */\n  noFilterInput: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description isRequestQuery\n   */\n  // 是否使用服务端查询\n  isRequestQuery: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description beforeSearchCallback\n   */\n  // 输入框事件前回调\n  beforeSearchCallback: Function,\n  /**\n   * @description renderContent 树节点的内容区的渲染 Function\n   */\n  renderContent: Function,\n  /**\n   * @description clearable\n   */\n  clearable: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description lazy 是否懒加载子节点数据\n   */\n  lazy: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description lazyKey 懒加载匹配的key\n   */\n  lazyKey: {\n    type: String,\n    default: 'id',\n  },\n  /**\n   * @description itemSize\n   */\n  itemSize: {\n    type: Number,\n    default: 32,\n  },\n  /**\n   * @description isDefaultQuery 是否默认查询\n   */\n  isDefaultQuery: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description showCheckbox 是否显示复选框\n   */\n  showCheckbox: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description forceOnSelectAll 是否强制开启全部\n   */\n  forceOnSelectAll: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description expandedLevel 如果defaultExpandAll为false，则展开的级别生效，并且默认为1级\n   */\n  expandedLevel: {\n    type: Number,\n    default: 1,\n  },\n  /**\n   * @description showExpandIcon 是否展开搜索区域图标\n   */\n  showExpandIcon: {\n    type: Boolean,\n    default: true,\n  },\n} as const)\n\nexport const layoutTreeEmits = {\n  'node-click': (data: TreeNodeData, node: TreeNode, e: MouseEvent) =>\n    data && node && e,\n  'result-back': (data: any) => data,\n  check: (data: TreeNodeData, info: CheckedInfo) => data && info,\n}\n\nexport type LayoutTreeProps = ExtractPropTypes<typeof layoutTreeProps>\nexport type LayoutTreeInstance = InstanceType<typeof LayoutTree>\nexport type LayoutTreeEmits = typeof layoutTreeEmits\n"],"mappings":";;;;AAcA,MAAa,kBAAkB,WAAW;CAIxC,UAAU;EACR,MAAM;EACN,eAAe,EAAE;EAClB;CAID,mBAAmB;CAInB,SAAS;EACP,MAAM;EACN,SAAS;EACV;CAID,oBAAoB;CAIpB,0BAA0B;EACxB,MAAM;EACN,SAAS;EACV;CAID,iBAAiB;CAIjB,mBAAmB;EACjB,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,OAAO;EACL,MAAM;EACN,SAAS;EACV;CAID,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,WAAW;EACT,MAAM,eAA0B,OAAO;EACvC,SAAS;EACV;CAID,MAAM,EACJ,MAAM,cACP;CAID,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAID,mBAAmB;EACjB,MAAM;EACN,SAAS;EACV;CAID,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAKD,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAKD,sBAAsB;CAItB,eAAe;CAIf,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,MAAM;EACJ,MAAM;EACN,SAAS;EACV;CAID,SAAS;EACP,MAAM;EACN,SAAS;EACV;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CACF,CAAU;AAEX,MAAa,kBAAkB;CAC7B,eAAe,MAAoB,MAAgB,MACjD,QAAQ,QAAQ;CAClB,gBAAgB,SAAc;CAC9B,QAAQ,MAAoB,SAAsB,QAAQ;CAC3D"}