UNPKG

tdesign-vue-next

Version:
135 lines (129 loc) 5.22 kB
/** * tdesign v1.15.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-040b3cbb.js'); var index = require('../_chunks/dep-ac087407.js'); require('@babel/runtime/helpers/slicedToArray'); require('../_chunks/dep-682444b3.js'); require('@babel/runtime/helpers/defineProperty'); var descriptions_consts_index = require('./consts/index.js'); var descriptions_utils_index = require('../_chunks/dep-fd425789.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-0f5dd876.js'); require('../_chunks/dep-ee4f84a5.js'); require('../_chunks/dep-66f974a3.js'); require('dayjs'); require('../_chunks/dep-5e94db90.js'); require('../_chunks/dep-2f309208.js'); require('../_chunks/dep-7154c044.js'); require('../_chunks/dep-3e1aa2e0.js'); require('../_chunks/dep-79f734cc.js'); require('../_chunks/dep-63ff6e12.js'); require('../_chunks/dep-020c2a7e.js'); require('../_chunks/dep-79cd6be1.js'); require('../_chunks/dep-41b6fe49.js'); require('../_chunks/dep-ce0157af.js'); require('../_chunks/dep-06f7d92f.js'); require('../_chunks/dep-0c415789.js'); require('../_chunks/dep-57045e93.js'); require('../_chunks/dep-c66679ef.js'); require('../_chunks/dep-3df90229.js'); require('../_chunks/dep-93426c60.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../_chunks/dep-c6c5ec69.js'); require('../_chunks/dep-1ec17e27.js'); require('../_chunks/dep-15b276e6.js'); require('../_chunks/dep-4d3ddec0.js'); require('../_chunks/dep-d0f125b5.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 = index.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