/* type definition for vsuite Definitions by:emmaHuang Date for Definitions:2019/10/25 */ import Vue, { VNode, CreateElement } from "vue"; export declare class Tree extends Vue { /** * id * @default '' */ id?: string; /** * 值 */ value?: string[] | number[] | number; /** /** * 可嵌套的节点属性的数组,生成 tree 的数据 */ tree?: TreeNode[]; /** * 是否返回选择树节点的信息 * @default false */ "select-tree"?: boolean; /** * 父亲节点选择,子节点是否不可选择 * @default false */ "parentSelectDisabled"?: boolean; /** * 父亲节点选择,子节点是否一起选择 * @default false */ "familySelect"?: boolean; /** * 是否支持多选 * @default false */ type?: 'single' | 'multiple'; /** * 是否显示多选框 * @default false */ "show-checkbox"?: boolean; /** * 是否可选 * @default false */ checkable?: boolean; /** * 选框位置 * @default left */ "check-position"?: string; /** * 距离左边的距离 * @default 0 */ 'default-left'?: number; /** * 图标类型 * @default triangle-down */ "icon-type"?: string; /** * 图标类型 * @default loading */ "load-icon"?: string; /** * 未选中图标 * @default triangle-down */ "unCheckIcon"?: string | boolean; /** * * @default false */ multiDisabledChild?: boolean; /** * * @default false */ editable?: boolean; /** * 定义子节点键 * @default title */ "title-key"?: string; /** * 定义子节点键 * @default childs */ "child-key"?: string; /** * 点击树节点时触发 * @default */ $emit(eventName: "on-select-node", value: any[]): this; /** * 点击复选框时触发 * @default 当前已勾选节点的数组、当前项 */ $emit(eventName: "on-check-node", value: any): this; /** * 点击复选框时触发 * @default */ $emit(eventName: "on-action-node", value:any): this; } export declare class TreeNode extends Vue { /** * 层级 */ level?: string | number; /** * 动作 */ action?: any[]; /** * 是否展开直子节点 * @default false */ expand?: boolean; /** * 禁掉响应 * @default false */ disabled?: boolean; /** * 是否勾选(如果勾选,子节点也会全部勾选) * @default false */ check?: boolean; /** * 子节点属性数组 */ node?: TreeNode[]; }