tdesign-vue-next
Version:
TDesign Component for vue-next
135 lines (129 loc) • 5.22 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
require('@babel/runtime/helpers/toConsumableArray');
require('@babel/runtime/helpers/typeof');
var index = require('../_chunks/dep-c7495e60.js');
require('@babel/runtime/helpers/slicedToArray');
require('../_chunks/dep-dd797c18.js');
require('../_chunks/dep-5c9b4e07.js');
require('@babel/runtime/helpers/defineProperty');
var descriptions_consts_index = require('./consts/index.js');
var descriptions_utils_index = require('../_chunks/dep-2dafb5c9.js');
var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js');
require('../_chunks/dep-7636cb2b.js');
require('../_chunks/dep-7fa36748.js');
require('../_chunks/dep-ac58e1cc.js');
require('dayjs');
require('../_chunks/dep-1585ec9b.js');
require('../_chunks/dep-bd4650d2.js');
require('../_chunks/dep-1c53d2aa.js');
require('../_chunks/dep-6f35bfc1.js');
require('../_chunks/dep-d17ed13a.js');
require('../_chunks/dep-c94e2f5d.js');
require('../_chunks/dep-cb8b352a.js');
require('../_chunks/dep-53860ab2.js');
require('../_chunks/dep-86aa65fa.js');
require('../_chunks/dep-8c59be4f.js');
require('../_chunks/dep-b478162d.js');
require('../_chunks/dep-7f6ae34b.js');
require('../_chunks/dep-43233220.js');
require('../_chunks/dep-ef233591.js');
require('../_chunks/dep-c54c953e.js');
require('../_chunks/dep-14dde3a2.js');
require('@babel/runtime/helpers/createClass');
require('@babel/runtime/helpers/classCallCheck');
require('../_chunks/dep-5c87313c.js');
require('../_chunks/dep-36c231db.js');
require('../_chunks/dep-3ae66374.js');
require('../_chunks/dep-c99964ce.js');
require('../_chunks/dep-84cc4997.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