🐛(component): table

修复table 布局问题
column 新增minWidth和ellipsisTooltip属性

ISSUES CLOSED: https://gitee.com/layui/layui-vue/issues/I58DWF
This commit is contained in:
dingyongya
2022-05-21 17:11:28 +08:00
parent 0d3a7e4f89
commit 5b64cad09c
158 changed files with 42149 additions and 12 deletions

3
types/module/tree/index.d.ts vendored Normal file
View File

@@ -0,0 +1,3 @@
import type { IDefineComponent } from '../type/index';
declare const _default: IDefineComponent<import("../type/public").UnknownObject>;
export default _default;

48
types/module/tree/tree.d.ts vendored Normal file
View File

@@ -0,0 +1,48 @@
import { OriginalTreeData, StringOrNumber } from './tree.type';
import { Nullable } from '../type';
import { Ref } from 'vue';
declare type CustomKey = string | number;
declare type CustomString = (() => string) | string;
export interface TreeData {
id: CustomKey;
title: CustomString;
children: TreeData[];
parentKey: Nullable<StringOrNumber>;
isRoot: boolean;
isChecked: Ref<boolean>;
isDisabled: Ref<boolean>;
isLeaf: Ref<boolean>;
hasNextSibling: boolean;
parentNode: Nullable<TreeData>;
}
interface ReplaceFields {
id: string;
title: string;
children: string;
}
interface TreeConfig {
showCheckbox: boolean;
checkedKeys: StringOrNumber[];
expandKeys: StringOrNumber[];
nodeMap: Map<StringOrNumber, TreeData>;
originMap: Map<StringOrNumber, OriginalTreeData>;
replaceFields: ReplaceFields;
}
declare class Tree {
protected config: TreeConfig;
protected treeData: TreeData[];
constructor(config: TreeConfig, origin: OriginalTreeData | OriginalTreeData[]);
init(origin: OriginalTreeData | OriginalTreeData[]): void;
createTree(origin: OriginalTreeData | OriginalTreeData[], parentKey?: StringOrNumber): TreeData[];
getNode(origin: OriginalTreeData, parentKey: StringOrNumber, hasNextSibling: boolean): TreeData;
setChildrenChecked(checked: boolean, nodes: TreeData[]): void;
setParentChecked(checked: boolean, parent: TreeData): void;
setCheckedKeys(checked: boolean, node: TreeData): void;
getData(): TreeData[];
getKeys(): {
checkedKeys: any[];
expandKeys: any[];
};
getOriginData(key: StringOrNumber): OriginalTreeData;
}
export { Tree };

31
types/module/tree/tree.type.d.ts vendored Normal file
View File

@@ -0,0 +1,31 @@
export declare type StringFn = () => string;
export declare type StringOrNumber = string | number;
export declare type KeysType = (number | string)[];
export declare type EditType = boolean | ('add' | 'update' | 'delete');
export interface OriginalTreeData {
title: StringFn | string;
id: StringOrNumber;
field: StringFn | string;
children?: OriginalTreeData[];
disabled?: boolean;
}
export interface TreeProps {
checkedKeys?: KeysType;
expandKeys?: KeysType;
data: OriginalTreeData;
showCheckbox?: boolean;
edit?: EditType;
accordion?: boolean;
onlyIconControl?: boolean;
showLine?: boolean;
replaceFields?: {
id?: string;
children?: string;
title?: string;
};
}
export interface TreeEmits {
(e: 'update:checkedKeys', keys: KeysType): void;
(e: 'update:expandKeys', keys: KeysType): void;
(e: 'node-click', node: OriginalTreeData, event: Event): void;
}

8
types/module/tree/useTree.d.ts vendored Normal file
View File

@@ -0,0 +1,8 @@
import { TreeEmits, TreeProps } from './tree.type';
import { ComputedRef } from 'vue';
import { Tree, TreeData } from './tree';
export declare type UseTree = (props: TreeProps, emit: TreeEmits) => {
tree: Tree;
nodeList: ComputedRef<TreeData[]>;
};
export declare const useTree: UseTree;