@airplane/views
Version:
A React library for building Airplane views. Views components are optimized in style and functionality to produce internal apps that are easy to build and maintain.
17 lines (16 loc) • 524 B
TypeScript
import { MutationState } from "../../../state/tasks/useTaskMutation";
type Result = MutationState<any>;
export type Action<TRowData> = {
type: "changeRowSelection";
rows: TRowData[];
} | {
type: "setRowActionResult";
result: Result;
};
export type ReducerState<TRowData> = {
selectedRows: TRowData[];
selectedRow?: TRowData;
rowActionResult: Result | null;
};
export declare const reducer: <TRowData>(state: ReducerState<TRowData>, action: Action<TRowData>) => ReducerState<TRowData>;
export {};