@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
39 lines • 1.09 kB
JavaScript
import React, { useMemo } from 'react';
import Context from './table-context';
const TableContextProvider = _ref => {
let {
children,
anyColumnFixed,
flattenedColumns,
tableWidth,
headWidths,
setHeadWidths,
getHeadWidths,
getCellWidths,
handleRowExpanded,
renderExpandIcon,
renderSelection,
getVirtualizedListRef,
setBodyHasScrollbar,
direction
} = _ref;
const tableContextValue = useMemo(() => ({
anyColumnFixed,
flattenedColumns,
renderExpandIcon,
renderSelection,
setHeadWidths,
getHeadWidths,
getCellWidths,
headWidths,
tableWidth,
handleRowExpanded,
getVirtualizedListRef,
setBodyHasScrollbar,
direction
}), [anyColumnFixed, flattenedColumns, renderExpandIcon, renderSelection, setHeadWidths, getHeadWidths, getCellWidths, headWidths, tableWidth, handleRowExpanded, getVirtualizedListRef, setBodyHasScrollbar, direction]);
return /*#__PURE__*/React.createElement(Context.Provider, {
value: tableContextValue
}, children);
};
export default TableContextProvider;