1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import React, { useMemo } from 'react';
- import Context, { TableContextProps } from './table-context';
- const TableContextProvider = ({
- children,
- anyColumnFixed,
- flattenedColumns,
- tableWidth,
- headWidths,
- setHeadWidths,
- getHeadWidths,
- getCellWidths,
- handleRowExpanded,
- renderExpandIcon,
- renderSelection,
- getVirtualizedListRef,
- setBodyHasScrollbar,
- }: TableContextProps) => {
- const tableContextValue = useMemo(
- () => ({
- anyColumnFixed,
- flattenedColumns,
- renderExpandIcon,
- renderSelection,
- setHeadWidths,
- getHeadWidths,
- getCellWidths,
- headWidths,
- tableWidth,
- handleRowExpanded,
- getVirtualizedListRef,
- setBodyHasScrollbar,
- }),
- [
- anyColumnFixed,
- flattenedColumns,
- renderExpandIcon,
- renderSelection,
- setHeadWidths,
- getHeadWidths,
- getCellWidths,
- headWidths,
- tableWidth,
- handleRowExpanded,
- getVirtualizedListRef,
- setBodyHasScrollbar,
- ]
- );
- return <Context.Provider value={tableContextValue}>{children}</Context.Provider>;
- };
- export default TableContextProvider;
|