fastlion-amis
Version:
一种MIS页面生成工具
41 lines (40 loc) • 2.65 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var checkbox_1 = (0, tslib_1.__importDefault)(require("antd/lib/checkbox"));
var commonColgroup_1 = (0, tslib_1.__importDefault)(require("./commonColgroup"));
require("./index.scss");
var CommonFixThead = function (props) {
var checkAll = props.checkAll, seat = props.seat, trClick = props.trClick, colSpan = props.colSpan;
var headerContainer = null;
if (seat === "left") {
headerContainer = react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement("th", { className: "thead-th--column" },
react_1.default.createElement("div", { style: { textAlign: 'center' }, className: "thead-th--cell" },
react_1.default.createElement(checkbox_1.default, { onClick: trClick, checked: checkAll }))),
react_1.default.createElement("th", { className: "thead-th--column", colSpan: colSpan - 1 }));
}
else {
headerContainer = react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement("th", { className: "thead-th--column", colSpan: colSpan - 1 }),
react_1.default.createElement("th", { className: "thead-th--column" },
react_1.default.createElement("div", { className: "thead-th--cell" }, "\u64CD\u4F5C")));
}
return react_1.default.createElement("thead", { className: "lion-table-header-thead" },
react_1.default.createElement("tr", null, headerContainer));
};
var CommonFixHeader = function (_a) {
var colSpan = _a.colSpan, seat = _a.seat, checkAll = _a.checkAll, trClick = _a.trClick, wrapper = _a.wrapper, fixColumns = _a.fixColumns;
var fixTheadProps = (0, react_1.useMemo)(function () {
if (seat === "right")
return { colSpan: colSpan, seat: seat };
return { colSpan: colSpan, trClick: trClick, seat: seat };
}, [seat, colSpan]);
return react_1.default.createElement("div", { className: "lion-table-container-fixed-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(CommonFixThead, (0, tslib_1.__assign)({ checkAll: checkAll }, fixTheadProps))));
};
exports.default = CommonFixHeader;
//# sourceMappingURL=./renderers/Lion/Table/LionTable/assembly/table/header/fixHeader.js.map