@vlsergey/react-bootstrap-pagetable
Version:
Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.
20 lines (15 loc) • 696 B
text/typescript
import React, {useContext} from 'react';
import {NewComponentProps} from './withActions';
export interface ActionsContextType<T> {
actions?: NewComponentProps<T>['actions'];
buttonProps?: NewComponentProps<T>['buttonProps'];
onAfterAction?: NewComponentProps<T>['onAfterAction'];
onRefreshRequired?: NewComponentProps<T>['onRefreshRequired'];
selectedIds: string[];
}
const ActionsContext = React.createContext<ActionsContextType<unknown>>(
null as unknown as ActionsContextType<unknown>);
export default ActionsContext;
export function useActionsContext<T> (): ActionsContextType<T> {
return useContext(ActionsContext) as unknown as ActionsContextType<T>;
}