{"version":3,"file":"combo-tree.mjs","sources":["../../../../../../packages/components/combo-tree/src/combo-tree.ts"],"sourcesContent":["import { buildProps } from '@sgui-plus/utils/props'\r\nimport { UPDATE_MODEL_EVENT } from '@sgui-plus/utils/constants'\r\nimport { useTooltipContentProps } from '@sgui-plus/components/tooltip'\r\nimport type {PropType} from 'vue'\r\n\r\nexport declare interface TreeNodeData {\r\n  [key:string]:any\r\n}\r\n\r\nexport declare interface TreeOptionProps {\r\n  value: any\r\n  children?:string,\r\n  label?:string\r\n  disabled?:string\r\n}\r\n\r\nexport declare interface TreeComponentProps{\r\n  props: TreeOptionProps\r\n}\r\n\r\nexport const combotreeProps = buildProps({\r\n  data: {\r\n    type: Array,\r\n    default: () => []\r\n  },\r\n  filterable: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  nodeKey: {\r\n    type: String\r\n  },\r\n  multiple: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  readonly: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  cascadeCheck: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  modelValue: {\r\n    type: [Array, String, Number],\r\n    default: undefined\r\n  },\r\n  size: {\r\n    type: String,\r\n    default: 'default'\r\n  },\r\n  // 是否可输入\r\n  allowCreate: Boolean,\r\n  // 是否可清空\r\n  clearable: Boolean,\r\n  // 只选择子节点\r\n  justChildNodes:  Boolean,\r\n  // 只选择父节点\r\n  justParentNodes: Boolean,\r\n  // 是否将下拉列表插入至body\r\n  transfer: useTooltipContentProps.transfer,\r\n  // 下拉列表位置\r\n  placement: {\r\n    type: String,\r\n    default: 'bottom',\r\n  },\r\n  // 下拉框宽度\r\n  dropWidth: {\r\n    type: [String, Number]\r\n  },\r\n  // 下拉框高度\r\n  dropHeight: {\r\n    type: [String, Number],\r\n    default: 200\r\n  },\r\n  // 默认文字\r\n  placeholder: {\r\n    type: String,\r\n    default: ''\r\n  },\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  // 多选时，选择框是否固定高度\r\n  fixedHeight: Boolean,\r\n  // 多选时，是否以数字标签(eg:+2)的展示效果\r\n  collapseTags: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 多选时，是否以省略标签(eg:...)的展示效果\r\n  ellipsisTag: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 是否用Tooltip展示省略的已选值\r\n  showMultipleTip: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  multipleTipTransfer: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  // Tooltip的偏移位置\r\n  toolTipOffset: {\r\n    type: Number,\r\n    default: 0\r\n  },\r\n  // Tooltip的主题配置\r\n  toolTipTheme: {\r\n    type: String as PropType<'light' | 'dark' | string>,\r\n    default: 'light',\r\n  },\r\n  // 省略标签时是否只显示首项\r\n  notOnlyOne: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 是否显示图标\r\n  showIcon: {\r\n    type: Boolean,\r\n    default: true\r\n  },\r\n  props: {\r\n    type: Object as PropType<TreeComponentProps['props']>,\r\n    default: () => ({\r\n      label: 'label',\r\n      value: 'value',\r\n      children: 'children'\r\n    })\r\n  }\r\n})\r\n\r\nexport const combotreeEmits = {\r\n  [UPDATE_MODEL_EVENT]: (value: any) => true,\r\n  onNodeClick: (node: TreeNodeData) => true,\r\n  onCheckChange: (node: TreeNodeData, checked: boolean) => typeof checked === 'boolean',\r\n  onChange: (value: any) => true,\r\n  onVisibleChange: (value: boolean) => typeof value === 'boolean',\r\n  onRemove: (tag: string) => true,\r\n  onClear: () => true\r\n}\r\n\r\nexport type ComboTreeEmits = typeof combotreeEmits\r\n"],"names":[],"mappings":"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"}