adminjs
Version:
Admin panel for apps written in node.js
17 lines (16 loc) • 814 B
TypeScript
import { NavigateFunction, Location } from 'react-router';
import { DifferentActionParams, useActionResponseHandler } from '../../hooks/index.js';
import { ActionJSON } from './action-json.interface.js';
import { TranslateFunctions } from '../../../utils/index.js';
import { ModalFunctions } from '../modal.interface.js';
export type BuildActionClickOptions = {
action: ActionJSON;
params: DifferentActionParams;
actionResponseHandler: ReturnType<typeof useActionResponseHandler>;
navigate: NavigateFunction;
translateFunctions: TranslateFunctions;
modalFunctions: ModalFunctions;
location?: Location;
};
export type BuildActionClickReturn = (event: any) => any | Promise<any>;
export declare const buildActionClickHandler: (options: BuildActionClickOptions) => BuildActionClickReturn;