fastlion-amis
Version:
一种MIS页面生成工具
53 lines (52 loc) • 3.29 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenericCollapse = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var testTable_1 = require("../../testTable");
var GenericCollapse = (0, react_1.memo)(function (props) {
var seat = props.seat, colLen = props.colLen, trClick = props.trClick, source = props.source, childListLen = props.childListLen, colHide = props.colHide;
var _a = (0, react_1.useContext)(testTable_1.LionTestTableContext), subSchemaApi = _a.subSchemaApi, render = _a.render, subTableTitle = _a.subTableTitle, primaryField = _a.primaryField;
var handleOpenCol = (0, react_1.useCallback)(function (primaryField) {
trClick(primaryField);
}, [source]);
if (!subSchemaApi && childListLen <= 4)
return null;
var collapseEle = null;
if (!seat) {
var collapseContainer = subSchemaApi ? render('点击查看全部数据', {
"actionType": "dialog",
"type": "action",
"level": "primary",
"name": "click_cat_all_data",
"className": "hide--cell--operation hide--cell--action",
"label": "点击查看全部数据",
"close": false,
"dialog": {
"title": subTableTitle,
"type": "dialog",
"body": {
"schemaApi": subSchemaApi,
"data": source,
"type": "service"
},
"size": "lg",
"bodyClassName": "overflow-y-auto max-h-nestSide-dialog",
"className": "h-full",
"actions": []
}
}) : (childListLen > 4 ? (!colHide ? '共计' + childListLen + '条数据,展开查看全部>>' : '点击收起') : null);
collapseEle = react_1.default.createElement("div", { className: "td--column--hide--cell" },
react_1.default.createElement("div", { className: "td--column--hide--cell--container" },
react_1.default.createElement("div", null,
react_1.default.createElement("span", { className: "hide--cell--operation", onClick: function () { handleOpenCol(source[primaryField]); } }, collapseContainer))));
}
// const tdcheckboxClassName = "tbody-td--column tbody-td--column--hide tbody-td--column--hide--checkbox" + (seat === "left" ? (" lion-cell--fix--" + seat) : "");
// const tdOperationClassName = "tbody-td--column thead-th--column" + (seat === "right" ? (" lion-cell--fix--" + seat) : "");
return (react_1.default.createElement("tr", { className: "tbody-tr--column--common lion-tr--column--hide" },
react_1.default.createElement("td", { className: "tbody-td--column tbody-td--column--hide--checkbox" }),
react_1.default.createElement("td", { className: "tbody-td--column--hide", style: { padding: '0px !important' }, colSpan: colLen }, collapseEle),
react_1.default.createElement("td", { className: "tbody-td--column thead-th--column", style: { backgroundColor: 'inherit' } })));
});
exports.GenericCollapse = GenericCollapse;
//# sourceMappingURL=./renderers/Lion/Table/LionTable/assembly/generic/GenericCollapse.js.map