UNPKG

choerodon-ui

Version:

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

44 lines (39 loc) 1.62 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 { getContext, Symbols } from 'choerodon-ui/shared'; import ModalProvider from '../modal-provider'; var TableContext = getContext(Symbols.ProTableContext, { tableStore: {}, dataSet: {}, indentSize: 15, rowHeight: 30 }); var TableContextProvider = function TableContextProvider(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'; var ObserverTableContextProvider = observer(TableContextProvider); export default TableContext; export { ObserverTableContextProvider as TableContextProvider }; //# sourceMappingURL=TableContext.js.map