yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
96 lines (94 loc) • 3.54 kB
TypeScript
import { PropType } from 'vue';
import { IconItem, FileItem, ColumnItem, SelectionType, ContextOpenOption } from '../types';
declare const _default: import('vue').DefineComponent<{
/** 文件数据 */
data: PropType<FileItem[]>;
/** 后缀对应的图标 */
icons: PropType<IconItem[]>;
/** 选择框类型 */
selectionType: PropType<SelectionType>;
/** 选中数据 */
selections: PropType<FileItem[]>;
/** 单选选中数据 */
current: PropType<FileItem>;
/** 是否是全选 */
isCheckAll: BooleanConstructor;
/** 是否是半选 */
isIndeterminate: BooleanConstructor;
/** 文件名文字 */
nameText: StringConstructor;
/** 文件大小文字 */
sizeText: StringConstructor;
/** 修改时间文字 */
timeText: StringConstructor;
/** 默认的列是否可以排序 */
sortable: BooleanConstructor;
/** 排序字段 */
sort: StringConstructor;
/** 排序方式 */
order: StringConstructor;
/** 自定义列配置 */
columns: PropType<ColumnItem[]>;
/** 文件右键菜单是否打开 */
ctxMenuDropdownVisible: BooleanConstructor;
/** 当前打开的右键菜单对应的文件数据 */
contextMenuFileItem: PropType<FileItem | null>;
}, {
tableCols: import('vue').ComputedRef<ColumnItem[]>;
handleCheckAllChange: () => void;
handleItemClick: (item: FileItem) => void;
handleItemCheckChange: (item: FileItem) => void;
handleSortChange: (sort: string, col?: ColumnItem) => void;
handleItemContextOpen: (option: ContextOpenOption) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
checkAllChange: () => true;
itemClick: (_item: FileItem) => true;
itemCheckChange: (_item: FileItem) => true;
itemContextOpen: (_option: ContextOpenOption) => true;
sortChange: (_sort: string) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
/** 文件数据 */
data: PropType<FileItem[]>;
/** 后缀对应的图标 */
icons: PropType<IconItem[]>;
/** 选择框类型 */
selectionType: PropType<SelectionType>;
/** 选中数据 */
selections: PropType<FileItem[]>;
/** 单选选中数据 */
current: PropType<FileItem>;
/** 是否是全选 */
isCheckAll: BooleanConstructor;
/** 是否是半选 */
isIndeterminate: BooleanConstructor;
/** 文件名文字 */
nameText: StringConstructor;
/** 文件大小文字 */
sizeText: StringConstructor;
/** 修改时间文字 */
timeText: StringConstructor;
/** 默认的列是否可以排序 */
sortable: BooleanConstructor;
/** 排序字段 */
sort: StringConstructor;
/** 排序方式 */
order: StringConstructor;
/** 自定义列配置 */
columns: PropType<ColumnItem[]>;
/** 文件右键菜单是否打开 */
ctxMenuDropdownVisible: BooleanConstructor;
/** 当前打开的右键菜单对应的文件数据 */
contextMenuFileItem: PropType<FileItem | null>;
}>> & {
onCheckAllChange?: (() => any) | undefined;
onItemClick?: ((_item: FileItem) => any) | undefined;
onItemCheckChange?: ((_item: FileItem) => any) | undefined;
onItemContextOpen?: ((_option: ContextOpenOption) => any) | undefined;
onSortChange?: ((_sort: string) => any) | undefined;
}, {
sortable: boolean;
ctxMenuDropdownVisible: boolean;
isCheckAll: boolean;
isIndeterminate: boolean;
}, {}>;
export default _default;