UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

40 lines (37 loc) 1.44 kB
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