UNPKG

tdesign-mobile-vue

Version:
117 lines (113 loc) 4.46 kB
/** * tdesign v1.7.0 * (c) 2024 TDesign Group * @license MIT */ import { _ as _defineProperty } from '../_chunks/dep-219bb5a7.mjs'; import { defineComponent, computed, createVNode, resolveComponent } from 'vue'; import { CloseIcon } from 'tdesign-icons-vue-next'; import { useTNodeJSX, useContent } from '../hooks/tnode.mjs'; import config from '../config.mjs'; import TagProps from './props.mjs'; import { usePrefixClass } from '../hooks/useClass.mjs'; import '../_chunks/dep-620d73f7.mjs'; import '../_chunks/dep-91d696ea.mjs'; import '../_chunks/dep-8bf3054e.mjs'; import '../_chunks/dep-3d249f65.mjs'; import '../_chunks/dep-e6c129ab.mjs'; import '../_chunks/dep-60cadef8.mjs'; import '../_chunks/dep-8140c29b.mjs'; import '../_chunks/dep-0d52e58f.mjs'; import '../_chunks/dep-019e292f.mjs'; import '../_chunks/dep-32364550.mjs'; import '../_chunks/dep-a836a38c.mjs'; import '../_chunks/dep-9b2de386.mjs'; import '../_chunks/dep-0ea7bbde.mjs'; import '../_chunks/dep-b437ef0b.mjs'; import '../_chunks/dep-6917b9bc.mjs'; import '../hooks/render-tnode.mjs'; import '../_chunks/dep-40507aac.mjs'; import '../_chunks/dep-2bce42ea.mjs'; import '../_chunks/dep-e57d46f3.mjs'; import '../_chunks/dep-4f44985d.mjs'; import '../_chunks/dep-6bc862af.mjs'; import '../_chunks/dep-b84be35c.mjs'; import '../_chunks/dep-08bc7a4c.mjs'; import '../_chunks/dep-6303c50c.mjs'; import '../_chunks/dep-b9b8ead5.mjs'; import '../_chunks/dep-6c53a3e4.mjs'; import '../_chunks/dep-d2161895.mjs'; import '../_chunks/dep-89951f45.mjs'; import '../_chunks/dep-4931819d.mjs'; import '../_chunks/dep-10f4d030.mjs'; import '../_chunks/dep-8ee6f5cd.mjs'; import '../_chunks/dep-933f3a85.mjs'; import '../_chunks/dep-ac139980.mjs'; import '../_chunks/dep-154c1925.mjs'; import '../_chunks/dep-ba131d9c.mjs'; import '../_chunks/dep-007f294e.mjs'; import '../_common/js/global-config/mobile/default-config.mjs'; import '../_common/js/global-config/mobile/locale/zh_CN.mjs'; import '../_chunks/dep-161f0c44.mjs'; import '../_chunks/dep-5fd0eaa4.mjs'; import '../_chunks/dep-3c59bf72.mjs'; import '../config-provider/type.mjs'; var prefix = config.prefix; var _Tag = defineComponent({ name: "".concat(prefix, "-tag"), components: { CloseIcon: CloseIcon }, props: TagProps, emits: ["close", "click"], setup: function setup(props) { var tagClass = usePrefixClass("tag"); var renderTNodeJSX = useTNodeJSX(); var renderContent = useContent(); var tagStyle = computed(function () { return props.maxWidth ? { maxWidth: typeof props.maxWidth === "number" ? "".concat(props.maxWidth, "px") : props.maxWidth } : {}; }); var tagClasses = computed(function () { return ["".concat(tagClass.value), "".concat(tagClass.value, "--").concat(props.theme), "".concat(tagClass.value, "--").concat(props.shape), "".concat(tagClass.value, "--").concat(props.variant), "".concat(tagClass.value, "--").concat(props.size), _defineProperty(_defineProperty({}, "".concat(tagClass.value, "--closable"), props.closable), "".concat(tagClass.value, "--disabled"), props.disabled)]; }); var handleClose = function handleClose(e) { e.stopPropagation(); if (!props.disabled) { var _props$onClose; (_props$onClose = props.onClose) === null || _props$onClose === void 0 || _props$onClose.call(props, { e: e }); } }; var handleClick = function handleClick(e) { if (!props.disabled) { var _props$onClick; (_props$onClick = props.onClick) === null || _props$onClick === void 0 || _props$onClick.call(props, { e: e }); } }; return function () { var tagContent = renderContent("default", "content"); var icon = renderTNodeJSX("icon"); return createVNode("span", { "class": tagClasses.value, "style": tagStyle.value, "aria-disabled": props.disabled, "role": "button", "onClick": handleClick }, [icon && createVNode("span", { "class": "".concat(tagClass.value, "__icon") }, [icon]), createVNode("span", { "class": "".concat(tagClass.value, "__text") }, [tagContent]), props.closable && createVNode("span", { "class": "".concat(tagClass.value, "__icon-close"), "onClick": handleClose }, [createVNode(resolveComponent("close-icon"), null, null)])]); }; } }); export { _Tag as default }; //# sourceMappingURL=tag.mjs.map