tdesign-vue-next
Version:
TDesign Component for vue-next
134 lines (128 loc) • 5.19 kB
JavaScript
/**
* tdesign v1.19.2
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
require('@babel/runtime/helpers/toConsumableArray');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-35e23c2b.js');
var index = require('../_chunks/dep-0238ed9a.js');
require('@babel/runtime/helpers/slicedToArray');
require('../_chunks/dep-0989c3be.js');
require('@babel/runtime/helpers/defineProperty');
var descriptions_constants_index = require('./constants/index.js');
var descriptions_utils_index = require('../_chunks/dep-c4ebb122.js');
var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js');
require('../_chunks/dep-4a7162e7.js');
require('../_chunks/dep-be1af85d.js');
require('../_chunks/dep-db9c85b1.js');
require('dayjs');
require('../_chunks/dep-82fe2026.js');
require('../_chunks/dep-33b46a52.js');
require('../_chunks/dep-930a2de5.js');
require('../_chunks/dep-2dcf9237.js');
require('../_chunks/dep-22dc294c.js');
require('../_chunks/dep-bf76dead.js');
require('../_chunks/dep-c3bbd06c.js');
require('../_chunks/dep-6d87f74d.js');
require('../_chunks/dep-4cb26289.js');
require('../_chunks/dep-281f7eb2.js');
require('../_chunks/dep-f8f7b1af.js');
require('../_chunks/dep-66d3f30f.js');
require('../_chunks/dep-e1d22111.js');
require('../_chunks/dep-754c0523.js');
require('../_chunks/dep-7076a08a.js');
require('@babel/runtime/helpers/createClass');
require('@babel/runtime/helpers/classCallCheck');
require('../_chunks/dep-631750cd.js');
require('../_chunks/dep-2fc884aa.js');
require('../_chunks/dep-75d6da05.js');
require('../_chunks/dep-274369eb.js');
require('../_chunks/dep-df6e14a0.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