UNPKG

tdesign-vue-next

Version:
132 lines (126 loc) 5.11 kB
/** * tdesign v1.20.2 * (c) 2026 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-449273df.js'); var index = require('../_chunks/dep-95cb1381.js'); require('@babel/runtime/helpers/slicedToArray'); require('../_chunks/dep-497fc9a5.js'); require('@babel/runtime/helpers/defineProperty'); var descriptions_constants_index = require('./constants/index.js'); var descriptions_utils_index = require('../_chunks/dep-05153078.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-f9b59444.js'); require('../_chunks/dep-31abb282.js'); require('../_chunks/dep-c71a9cd7.js'); require('dayjs'); require('../_chunks/dep-39529ef1.js'); require('../_chunks/dep-f4c1cb5b.js'); require('../_chunks/dep-4896d30f.js'); require('../_chunks/dep-80827572.js'); require('../_chunks/dep-2610df9f.js'); require('../_chunks/dep-2c7a67b8.js'); require('../_chunks/dep-db6459dd.js'); require('../_chunks/dep-4d7a3a91.js'); require('../_chunks/dep-6e64ef0e.js'); require('../_chunks/dep-959f4847.js'); require('../_chunks/dep-ae380218.js'); require('../_chunks/dep-fdac7521.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../_chunks/dep-be760bc2.js'); require('../_chunks/dep-df5442c5.js'); require('../_chunks/dep-141cbae1.js'); require('../_chunks/dep-c277c7cb.js'); require('../_chunks/dep-7653f80f.js'); require('../_chunks/dep-6e7a2100.js'); var DescriptionsRow = Vue.defineComponent({ name: "TDescriptionsRow", props: { row: Array, itemType: String }, setup: function setup(props) { var descriptionsProps = Vue.inject(descriptions_constants_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