UNPKG

1.44 kBJavaScriptView Raw
1import _objectSpread from "@babel/runtime/helpers/objectSpread2";
2import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";
3import React from 'react';
4import { observer } from 'mobx-react-lite';
5import ModalProvider from '../modal-provider';
6var TableContext = React.createContext({
7 tableStore: {},
8 dataSet: {},
9 indentSize: 15,
10 rowHeight: 30
11});
12var TableContextProvider = observer(function (props) {
13 var children = props.children,
14 tableStore = props.tableStore,
15 dataSet = props.dataSet,
16 other = _objectWithoutProperties(props, ["children", "tableStore", "dataSet"]);
17
18 var value = _objectSpread({}, other, {
19 dataSet: dataSet,
20 tableStore: tableStore,
21 border: tableStore.border,
22 columnEditorBorder: tableStore.columnEditorBorder,
23 rowHeight: tableStore.rowHeight,
24 aggregation: tableStore.aggregation,
25 inlineEdit: tableStore.inlineEdit,
26 expandIconAsCell: tableStore.expandIconAsCell,
27 canTreeLoadData: tableStore.canTreeLoadData,
28 parityRow: tableStore.parityRow,
29 checkField: dataSet.props.checkField
30 });
31
32 return React.createElement(TableContext.Provider, {
33 value: value
34 }, tableStore.customizable ? React.createElement(ModalProvider, null, children) : children);
35});
36TableContextProvider.displayName = 'TableContextProvider';
37export default TableContext;
38export { TableContextProvider };
39//# sourceMappingURL=TableContext.js.map