choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
40 lines (37 loc) • 1.44 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/objectSpread2";
import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";
import React from 'react';
import { observer } from 'mobx-react-lite';
import ModalProvider from '../modal-provider';
var TableContext = React.createContext({
tableStore: {},
dataSet: {},
indentSize: 15,
rowHeight: 30
});
var TableContextProvider = observer(function (props) {
var children = props.children,
tableStore = props.tableStore,
dataSet = props.dataSet,
other = _objectWithoutProperties(props, ["children", "tableStore", "dataSet"]);
var value = _objectSpread({}, other, {
dataSet: dataSet,
tableStore: tableStore,
border: tableStore.border,
columnEditorBorder: tableStore.columnEditorBorder,
rowHeight: tableStore.rowHeight,
aggregation: tableStore.aggregation,
inlineEdit: tableStore.inlineEdit,
expandIconAsCell: tableStore.expandIconAsCell,
canTreeLoadData: tableStore.canTreeLoadData,
parityRow: tableStore.parityRow,
checkField: dataSet.props.checkField
});
return React.createElement(TableContext.Provider, {
value: value
}, tableStore.customizable ? React.createElement(ModalProvider, null, children) : children);
});
TableContextProvider.displayName = 'TableContextProvider';
export default TableContext;
export { TableContextProvider };
//# sourceMappingURL=TableContext.js.map