fastlion-amis
Version:
一种MIS页面生成工具
35 lines (34 loc) • 2.07 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var commonColgroup_1 = (0, tslib_1.__importDefault)(require("./commonColgroup"));
require("./index.scss");
var CommonThead = function (_a) {
var columns = _a.columns;
var headerContainer = (0, react_1.useMemo)(function () {
return columns.map(function (column, index) {
var align = column.align || undefined;
var title = column.label || '';
return react_1.default.createElement("th", { key: index, className: "thead-th--column", style: {
textAlign: align
} },
react_1.default.createElement("div", { className: "thead-th--cell", style: {
width: column === null || column === void 0 ? void 0 : column.width,
overflow: (column === null || column === void 0 ? void 0 : column.name) === 'checkbox' ? 'unset !important' : 'hidden'
} },
react_1.default.createElement("span", null, ["checkbox", "operation"].includes(column === null || column === void 0 ? void 0 : column.name) ? null : title)));
});
}, [columns]);
return (react_1.default.createElement("thead", { className: "lion-table-header-thead" },
react_1.default.createElement("tr", null, headerContainer)));
};
var CommonHeader = function (_a) {
var fixColumns = _a.fixColumns, wrapper = _a.wrapper;
return react_1.default.createElement("div", { className: "lion-table-header" },
react_1.default.createElement("table", { className: "lion-table-common-thead", style: { width: wrapper } },
react_1.default.createElement(commonColgroup_1.default, { columns: fixColumns }),
react_1.default.createElement(CommonThead, { columns: fixColumns })));
};
exports.default = CommonHeader;
//# sourceMappingURL=./renderers/Lion/Table/LionTable/assembly/table/header/header.js.map