choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
54 lines (44 loc) • 1.94 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TableContextProvider = exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _mobxReactLite = require("mobx-react-lite");
var _modalProvider = _interopRequireDefault(require("../modal-provider"));
var TableContext = _react["default"].createContext({
tableStore: {},
dataSet: {},
indentSize: 15,
rowHeight: 30
});
var TableContextProvider = (0, _mobxReactLite.observer)(function (props) {
var children = props.children,
tableStore = props.tableStore,
dataSet = props.dataSet,
other = (0, _objectWithoutProperties2["default"])(props, ["children", "tableStore", "dataSet"]);
var value = (0, _objectSpread2["default"])({}, 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["default"].createElement(TableContext.Provider, {
value: value
}, tableStore.customizable ? _react["default"].createElement(_modalProvider["default"], null, children) : children);
});
exports.TableContextProvider = TableContextProvider;
TableContextProvider.displayName = 'TableContextProvider';
var _default = TableContext;
exports["default"] = _default;
//# sourceMappingURL=TableContext.js.map