@egjs/react-grid
Version:
A React component that can arrange items according to the type of grids
24 lines (18 loc) • 653 B
text/typescript
import { GridEvents } from "@egjs/grid";
import { REACT_GRID_EVENT_MAP } from "./consts";
export type Entries<
Obj extends { [key: string]: any },
Key = keyof Obj
> = Key extends string ? [Key, Obj[Key]] : never;
export type EventEntries = Entries<typeof REACT_GRID_EVENT_MAP>;
export type ReactEvents = EventEntries[1];
export type FindEventName<
Value extends string,
E = EventEntries,
> = E extends [infer Name, Value] ? Name : never;
export type ReactGridEvents = {
[ReactEventName in ReactEvents]?: (e: GridEvents[FindEventName<ReactEventName>]) => any;
};
export interface ReactGridProps extends ReactGridEvents {
tag?: string;
}