import { SelectionModelChange } from '../collections/selection'; import { FatTableBatchAction, FatTableColumnLabel, FatTableColumnStyle, FatTableEvents, FatTableMethods, FatTableProps, FatTableRemove, FatTableSlots } from '../fat-table/types'; import { OurComponentInstance } from '../utils'; declare const IgnoreFatTableProps: { readonly onQueryCacheRestore: null; readonly confirmBeforeRemove: null; readonly enableCacheQuery: null; readonly namespace: null; readonly messageOnRemoved: null; readonly messageOnRemoveFailed: null; readonly remove: null; readonly requestOnRemoved: null; readonly enableSelect: null; readonly selectable: null; readonly onSelect: null; readonly 'onSelect-all': null; readonly onLoad: null; }; type IgnoreFatTablePropsKeys = keyof typeof IgnoreFatTableProps; export interface FatTableSelectMethods | number | string> extends Omit, 'removeSelected' | 'remove'> { /** * 选中指定值 * @param values 选择值 */ select(...values: (string | Item | number)[]): void; /** * 取消指定值 * @param values 选择值 */ unselect(...values: (string | Item | number)[]): void; /** * 切换选择状态 * @param values */ toggle(...values: (string | Item | number)[]): void; /** * 切换当前页的选择状态 * @param values */ toggleAll(): void; /*** * 全选当前页 * * 不会处理**禁止选择**的数据 */ selectAll(): void; /** * 取消全选当前页 * * 不会处理**禁止选择**的数据 */ unselectAll(): void; /** * 清空所选项 */ clear(): void; /** * 获取所选项 */ getSelected(): Selection[]; /** * 是否已选中 * @param row */ isSelected(row: Item): boolean; /** * 是否支持选中 * @param row */ selectable(row: Item): boolean; /** * 获取当前页选中的数据列表 */ getCurrentPageSelected: () => Selection[]; } export declare const FatTableSelectPublicMethodKeys: (keyof FatTableSelectMethods)[]; export interface FatTableSelectSlots | number | string> extends Omit, 'renderBottomToolbar'> { renderBottomToolbar?(instance: FatTableSelectMethods, selectedList: Selection[]): any; } export interface FatTableSelectEvents | number | string> extends FatTableEvents { onChange?(payload: SelectionModelChange): void; 'onUpdate:modelValue'?(value: Selection | Selection[]): void; } export interface FatTableSelectProps | number | string> extends Omit, keyof FatTableRemove | 'renderBottomToolbar' | 'rowKey' | 'namespace' | 'removeSelected' | 'batchActions' | IgnoreFatTablePropsKeys>, FatTableSelectEvents, FatTableSelectSlots { rowKey: keyof Omit; /** * 是否多选 * * @remarks * 该模式下 如果用户没有指定 `selection`列 * * 那么会自动添加一个到首列 * * 默认为 false */ multiple?: boolean; /** * 已选择的值 */ value?: Selection[] | Selection; modelValue?: Selection[] | Selection; /** * 最多允许选择多少项 * @remarks * 只有在 `multiple` 为 `true` 时才会生效 */ limit?: number; /** * 是否允许选中 * * @remarks * - 如果传入一个字符串 会从传入的对象里去取该值 * - 单选模式下 如果用户传入`actions`列 那么需要自行判断 * */ selectable?: string | ((row: Item, selected: boolean) => boolean); /** * * 选择按钮的内容 * * 默认为 `选择` * @remarks * 单选模式下 如果用户没有手动指定`actions`列的话 那么会自动添加一列`actions`列来进行处理选择操作 * * 用户可以传入一个`string`或者是一个jsx对象来控制该列的显示内容 */ selectActionText?: any; /** * 批量操作按钮 */ batchActions?: FatTableBatchAction[] | ((table: FatTableSelectMethods) => FatTableBatchAction[]); /** * 是否显示操作列, 默认 true */ showActions?: boolean; /** * 内置操作栏配置 */ actionColumnProps?: FatTableColumnStyle & FatTableColumnLabel; } export declare const FatTableSelectInner: import("@wakeadmin/h").DefineComponent, keyof FatTableSelectEvents>, { change: (payload: SelectionModelChange) => void; "update:modelValue": (value: any) => void; load: (list: any[]) => void; error: (error: Error) => void; reset: () => void; queryCacheRestore: (queryCache: import("../fat-table/types").QueryStateCache) => void; }, {}, {}>; export declare const FatTableSelect: new = any>(props: FatTableSelectProps) => OurComponentInstance, FatTableSelectSlots, FatTableSelectEvents, FatTableSelectMethods>; export declare function useFatTableSelectRef | number | string = any>(): import("@wakeadmin/demi").Ref | undefined>; export interface FatTableSelectGlobalConfigurations { /** * * 选择按钮的内容 * * 默认为 `选择` * @remarks * 单选模式下 如果用户没有手动指定`actions`列的话 那么会自动添加一列`actions`列来进行处理选择操作 * * 用户可以传入一个`string`或者是一个jsx对象来控制该列的显示内容 */ selectActionText?: any; } export {}; //# sourceMappingURL=fat-table-select.d.ts.map