UNPKG

tdesign-vue-next

Version:
134 lines (128 loc) 5.19 kB
/** * tdesign v1.20.5 * (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-585d6c94.js'); var index = require('../_chunks/dep-b1d94383.js'); require('@babel/runtime/helpers/slicedToArray'); require('../_chunks/dep-baf36d63.js'); require('@babel/runtime/helpers/defineProperty'); var descriptions_constants_index = require('./constants/index.js'); var descriptions_utils_index = require('../_chunks/dep-a854017e.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-cd7082a8.js'); require('../_chunks/dep-c4cfd635.js'); require('../_chunks/dep-d126d743.js'); require('dayjs'); require('../_chunks/dep-96f790a8.js'); require('../_chunks/dep-a8736751.js'); require('../_chunks/dep-33b91282.js'); require('../_chunks/dep-2d37d5cd.js'); require('../_chunks/dep-769d7974.js'); require('../_chunks/dep-1afc7792.js'); require('../_chunks/dep-8dbc3afe.js'); require('../_chunks/dep-c2be3f4f.js'); require('../_chunks/dep-623344fa.js'); require('../_chunks/dep-d22c1428.js'); require('../_chunks/dep-4c389805.js'); require('../_chunks/dep-b23043e8.js'); require('../_chunks/dep-4236e391.js'); require('../_chunks/dep-761a1054.js'); require('../_chunks/dep-4ba8d64f.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../_chunks/dep-68db1aaa.js'); require('../_chunks/dep-2a3acdc6.js'); require('../_chunks/dep-34f739da.js'); require('../_chunks/dep-6b6b1c14.js'); require('../_chunks/dep-6a34d9fa.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