UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

53 lines (52 loc) 3.29 kB
"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