antd-curd
Version:
基于 ant design 、 dva 的增删改查页面组件
17 lines (16 loc) • 1.05 kB
TypeScript
/// <reference types="react" />
import { InternalCurdBox, ActionsConfig } from '../index';
export declare type ConfirmKey<T> = (number | [number, (record: T) => string]);
export interface ActionType<T> {
key: number;
title: string;
handleClick: (record: T) => void;
}
export declare function sortAndFilterActionsAsc<T>(record: T, actions: ActionType<T>[], hideActions: number[] | ((record?: T) => void | number[])): ActionType<T>[];
export declare function initialActions<T extends {
id: number | string;
}>(record: T, handleDefaultActionClick: InternalCurdBox<T>['handleDefaultActionClick'], actionsConfig: ActionsConfig<T>): ActionType<T>[][];
export declare function renderActions<T>(record: T): (actions: ActionType<T>[], moreActions: ActionType<T>[], actionsConfig: ActionsConfig<T>) => JSX.Element[];
export declare function setActions<T extends {
id: number | string;
}>(record: T, handleDefaultActionClick: InternalCurdBox<T>['handleDefaultActionClick'], actionsConfig: ActionsConfig<T>): JSX.Element[];