tdesign-mobile-vue
Version:
tdesign-mobile-vue
37 lines (33 loc) • 1.04 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2026 TDesign Group
* @license MIT
*/
import { defineComponent, createVNode, Fragment } from 'vue';
import config from '../config.js';
import props from './tab-panel-props.js';
import { useTNodeJSX, useContent } from '../hooks/tnode.js';
import 'lodash-es';
import '../hooks/render-tnode.js';
import '../_common/js/utils/general.js';
var prefix = config.prefix;
var TTabNavItem = defineComponent({
name: "".concat(prefix, "-tab-nav"),
props: {
label: props.label,
icon: props.icon
},
setup: function setup() {
var renderTNodeJSX = useTNodeJSX();
var renderTNodeContent = useContent();
return function () {
var iconContent = renderTNodeJSX("icon");
var labelContent = renderTNodeContent("default", "label");
return createVNode(Fragment, null, [iconContent && createVNode("div", {
"class": "".concat(prefix, "-tabs__icon")
}, [iconContent]), labelContent]);
};
}
});
export { TTabNavItem as default };
//# sourceMappingURL=tab-nav-item.js.map