UNPKG

tdesign-vue-next

Version:
132 lines (126 loc) 5.07 kB
/** * tdesign v1.11.5 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); var hooks_useConfig = require('../hooks/useConfig.js'); var descriptions_consts_index = require('./consts/index.js'); var descriptions_utils_index = require('../_chunks/dep-cc3fc82d.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-b4c4a54b.js'); require('../_chunks/dep-f8ff548f.js'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-30fb1b25.js'); require('dayjs'); require('../_chunks/dep-b6c192db.js'); require('../_chunks/dep-ba2090c8.js'); require('../_chunks/dep-b27d3215.js'); require('../_chunks/dep-ed572eb3.js'); require('../_chunks/dep-047617bf.js'); require('../_chunks/dep-bbe343d7.js'); require('../_chunks/dep-0a510359.js'); require('../_chunks/dep-50a41d31.js'); require('../_chunks/dep-be3c3d53.js'); require('../_chunks/dep-0c2ad01b.js'); require('../_chunks/dep-5ad8a2ab.js'); require('../_chunks/dep-8b98fa07.js'); require('../_chunks/dep-b0b4fff1.js'); require('../_chunks/dep-7a21da5b.js'); require('../_chunks/dep-49fa220e.js'); require('../_chunks/dep-02ebb419.js'); require('../_chunks/dep-feae46a3.js'); require('../_chunks/dep-abf21389.js'); require('../_chunks/dep-7f32423d.js'); require('../_chunks/dep-7c9e3d93.js'); require('../_chunks/dep-61a7e281.js'); require('../_chunks/dep-ecbaedee.js'); require('../_chunks/dep-9de7d250.js'); require('../_chunks/dep-6f8a66a3.js'); require('../_chunks/dep-b8b9c2a3.js'); var DescriptionsRow = Vue.defineComponent({ name: "TDescriptionsRow", props: { row: Array, itemType: String }, setup: function setup(props) { var descriptionsProps = Vue.inject(descriptions_consts_index.descriptionsKey); var COMPONENT_NAME = hooks_useConfig.usePrefixClass("descriptions"); var _useConfig = configProvider_hooks_useConfig.useConfig("descriptions"), globalConfig = _useConfig.globalConfig; var layoutIsHorizontal = Vue.computed(function () { return descriptionsProps.layout === "horizontal"; }); var itemLayoutIsHorizontal = Vue.computed(function () { return descriptionsProps.itemLayout === "horizontal"; }); var label = function label(node) { var labelClass = ["".concat(COMPONENT_NAME.value, "__label")]; var label2 = null; var span = null; if (descriptions_utils_index.itemTypeIsProps(props.itemType)) { label2 = node.label; span = node.span; } else { label2 = descriptions_utils_index.renderVNodeTNode(node, "label"); span = node.props.span; } var labelSpan = layoutIsHorizontal.value ? itemLayoutIsHorizontal.value ? 1 : span : 1; return Vue.createVNode("td", Vue.mergeProps({ "colspan": labelSpan, "class": labelClass }, { style: descriptionsProps.labelStyle }), [label2, descriptionsProps.colon && globalConfig.value.colonText]); }; var content = function content(node) { var contentClass = ["".concat(COMPONENT_NAME.value, "__content")]; var content2 = null; var span = null; if (descriptions_utils_index.itemTypeIsProps(props.itemType)) { content2 = node.content; span = node.span; } else { content2 = descriptions_utils_index.renderVNodeTNode(node, "content", "default"); span = node.props.span; } var contentSpan = layoutIsHorizontal.value ? span > 1 && itemLayoutIsHorizontal.value ? span * 2 - 1 : span : 1; return Vue.createVNode("td", Vue.mergeProps({ "colspan": contentSpan, "class": contentClass }, { style: descriptionsProps.contentStyle }), [content2]); }; var hh = function hh() { return Vue.createVNode("tr", null, [props.row.map(function (node) { return Vue.createVNode(Vue.Fragment, null, [label(node), content(node)]); })]); }; var hv = function hv() { return Vue.createVNode(Vue.Fragment, null, [Vue.createVNode("tr", null, [props.row.map(function (node) { return label(node); })]), Vue.createVNode("tr", null, [props.row.map(function (node) { return content(node); })])]); }; var vh = function vh() { return Vue.createVNode(Vue.Fragment, null, [props.row.map(function (node) { return Vue.createVNode("tr", null, [label(node), content(node)]); })]); }; var vv = function vv() { return Vue.createVNode(Vue.Fragment, null, [props.row.map(function (node) { return Vue.createVNode(Vue.Fragment, null, [Vue.createVNode("tr", null, [label(node)]), Vue.createVNode("tr", null, [content(node)])]); })]); }; return function () { return Vue.createVNode(Vue.Fragment, null, [layoutIsHorizontal.value ? itemLayoutIsHorizontal.value ? hh() : hv() : itemLayoutIsHorizontal.value ? vh() : vv()]); }; } }); exports["default"] = DescriptionsRow; //# sourceMappingURL=descriptions-row.js.map