1 | import _objectSpread from "@babel/runtime/helpers/objectSpread2";
|
2 | import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";
|
3 | import React from 'react';
|
4 | import { observer } from 'mobx-react-lite';
|
5 | import ModalProvider from '../modal-provider';
|
6 | var TableContext = React.createContext({
|
7 | tableStore: {},
|
8 | dataSet: {},
|
9 | indentSize: 15,
|
10 | rowHeight: 30
|
11 | });
|
12 | var 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 | });
|
36 | TableContextProvider.displayName = 'TableContextProvider';
|
37 | export default TableContext;
|
38 | export { TableContextProvider };
|
39 |
|