django-vue3-admin-web/node_modules/@fast-crud/fast-crud/dist/d/use/use-columns.d.ts
2025-10-20 21:21:14 +08:00

22 lines
1.3 KiB
TypeScript

import { ColumnCompositionProps, ColumnProps, CompositionColumns, CrudOptions, DynamicallyCrudOptions, FormProps, TableColumnsProps, UseFsContext } from "../d";
export type MergeColumnPlugin = {
name: string;
handle: (columnProps: any, crudOptions: any, index: number) => {};
order: number;
};
export declare function registerMergeColumnPlugin(plugin: MergeColumnPlugin): void;
export declare function buildTableColumnsFlatMap(map: TableColumnsProps, columns: TableColumnsProps): TableColumnsProps;
declare function doColumnsSort(columns: TableColumnsProps): TableColumnsProps;
declare function buildFormOptions(crudOptions: DynamicallyCrudOptions, context?: UseFsContext, mode?: string): FormProps;
declare function buildColumns(userOptions: CrudOptions): CrudOptions;
export declare function forEachTableColumns(columns: TableColumnsProps, callback: (col: ColumnProps, key: string) => void): void;
export declare function forEachColumns(columns: CompositionColumns, callback: (col: ColumnCompositionProps, key: string) => void): void;
export declare function useColumns(): {
buildFormOptions: typeof buildFormOptions;
buildColumns: typeof buildColumns;
registerMergeColumnPlugin: typeof registerMergeColumnPlugin;
forEachColumns: typeof forEachColumns;
doColumnsSort: typeof doColumnsSort;
};
export {};