UNPKG

choerodon-ui

Version:

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

87 lines (66 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultAggregationRenderer = defaultAggregationRenderer; exports.minColumnWidth = minColumnWidth; exports.columnWidth = columnWidth; exports["default"] = exports.ColumnDefaultProps = exports.defaultAggregationMinWidth = exports.defaultMinWidth = void 0; var _mobx = require("mobx"); var _enum = require("../field/enum"); var defaultMinWidth = 100; exports.defaultMinWidth = defaultMinWidth; var defaultAggregationMinWidth = 250; exports.defaultAggregationMinWidth = defaultAggregationMinWidth; function defaultAggregationRenderer(_ref) { var text = _ref.text; return text; } var ColumnDefaultProps = { hidden: false, lock: false, resizable: true, sortable: false, hideable: true, aggregationLimit: 4, showHelp: _enum.ShowHelp.tooltip }; exports.ColumnDefaultProps = ColumnDefaultProps; var Column = function Column() { return null; }; Column.__PRO_TABLE_COLUMN = true; Column.defaultProps = ColumnDefaultProps; var _default = Column; exports["default"] = _default; function minColumnWidth(col) { var hidden = (0, _mobx.get)(col, 'hidden'); if (hidden) { return 0; } var width = (0, _mobx.get)(col, 'width'); var min = (0, _mobx.get)(col, 'minWidth'); var aggregation = (0, _mobx.get)(col, 'aggregation'); var minWidth = min === undefined ? aggregation ? defaultAggregationMinWidth : defaultMinWidth : min; if (width === undefined) { return minWidth; } return Math.min(width, minWidth); } function columnWidth(col) { var hidden = (0, _mobx.get)(col, 'hidden'); if (hidden) { return 0; } var width = (0, _mobx.get)(col, 'width'); if (width === undefined) { var minWidth = (0, _mobx.get)(col, 'minWidth'); if (minWidth === undefined) { var aggregation = (0, _mobx.get)(col, 'aggregation'); return aggregation ? defaultAggregationMinWidth : defaultMinWidth; } return minWidth; } return width; } //# sourceMappingURL=Column.js.map