UNPKG

tdesign-vue-next

Version:
134 lines (128 loc) 5.19 kB
/** * tdesign v1.20.3 * (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-2c21b252.js'); var index = require('../_chunks/dep-86bbc302.js'); require('@babel/runtime/helpers/slicedToArray'); require('../_chunks/dep-c786fc66.js'); require('@babel/runtime/helpers/defineProperty'); var descriptions_constants_index = require('./constants/index.js'); var descriptions_utils_index = require('../_chunks/dep-dfcd3d0f.js'); var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js'); require('../_chunks/dep-ce131a62.js'); require('../_chunks/dep-f13dc940.js'); require('../_chunks/dep-dc718ec7.js'); require('dayjs'); require('../_chunks/dep-e1852b70.js'); require('../_chunks/dep-d0ba8f3b.js'); require('../_chunks/dep-34ae74be.js'); require('../_chunks/dep-f8f6dc81.js'); require('../_chunks/dep-2e72c048.js'); require('../_chunks/dep-c1906837.js'); require('../_chunks/dep-820ea949.js'); require('../_chunks/dep-5ce4c94e.js'); require('../_chunks/dep-38abd3cd.js'); require('../_chunks/dep-48f8bd7a.js'); require('../_chunks/dep-9488062b.js'); require('../_chunks/dep-6475bea6.js'); require('../_chunks/dep-53a0e29c.js'); require('../_chunks/dep-ab3db94c.js'); require('../_chunks/dep-577d39b3.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../_chunks/dep-50880721.js'); require('../_chunks/dep-00b0ff32.js'); require('../_chunks/dep-5bcb760f.js'); require('../_chunks/dep-bf13d379.js'); require('../_chunks/dep-95fe29fa.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