comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
48 lines (47 loc) • 1.38 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const type = require("../type.js");
const tableColgroup = require("../components/table-colgroup.js");
const tableRow = require("../components/table-row.js");
const TableBody = vue.defineComponent({
name: "TableBody",
setup(_, { slots }) {
const { renderData } = vue.inject(type.TABLE_PROVIDE);
return () => {
var _a;
return vue.h(
"div",
{
class: "cu-table__body"
},
[
renderData.value.length === 0 ? vue.h(
"div",
{
class: "cu-table__empty"
},
[((_a = slots["empty"]) == null ? void 0 : _a.call(slots)) || vue.h("div", { class: "cu-table__empty_default" }, "暂无数据")]
) : null,
vue.h(
"table",
{
cellspacing: 0,
cellpadding: 0
},
[
vue.h(tableColgroup.default),
vue.h(
"tbody",
renderData.value.map((data, rowIndex) => {
return vue.h(tableRow.default, { data, rowIndex, key: data._key });
})
)
]
)
]
);
};
}
});
exports.default = TableBody;