@appbuckets/react-ui
Version:
Just Another React UI Framework
22 lines (21 loc) • 1.08 kB
TypeScript
/// <reference types="react" />
import { AnyObject } from '../generic';
import { EmptyContentProps } from '../EmptyContent';
import { LoaderProps } from '../Loader';
import { RxTableFactory } from './RxTable.factory';
import { RxTableComponents } from './RxTable.types';
export interface RxTableContext<Data extends AnyObject>
extends RxTableFactory<Data> {
/** Components used to render data */
Components: RxTableComponents<Data>;
/** Set default loader props, used with default loader component */
loaderProps?: Partial<LoaderProps>;
/** Set default empty content props, used with default empty component */
noDataEmptyContentProps?: Partial<EmptyContentProps>;
/** Set default empty content props, used with default empty component */
noFilteredDataEmptyContentProps?: Partial<EmptyContentProps>;
}
declare const RxTableProvider: import('react').Provider<RxTableContext<any>>,
RxTableConsumer: import('react').Consumer<RxTableContext<any>>;
declare function useRxTable<Data>(): RxTableContext<Data>;
export { useRxTable, RxTableProvider, RxTableConsumer };