"use strict"; const common_vendor = require("../../common/vendor.js"); const tongji_utils_svgDataUrl = require("../utils/svgDataUrl.js"); const _sfc_main = { __name: "TongjiIcon", props: { name: { type: String, required: true }, size: { type: String, default: "md" }, color: { type: String, default: "#204E2B" } }, setup(__props) { const props = __props; const useFallback = common_vendor.ref(false); const ICON_PATHS = { view: '', ticket: '', calendar: '', flame: '', "check-circle": '', glucose: '', heart: '', activity: '', users: '', user: '', person: '', send: '', "alert-triangle": '', minus: '', droplet: '', sparkles: '', trophy: '', share: '', plus: '', refresh: '', volume: '', pause: '', play: '', info: '', sun: '', moon: '', sunset: '', mic: '', camera: '', bulb: '', leaf: '', utensils: '', egg: '', home: '', "plus-circle": '', "chevron-right": '', "chevron-left": '', check: '', settings: '', syringe: '', zap: '' }; const ICON_FALLBACK = { view: "👁", ticket: "🎫", calendar: "📅", flame: "🔥", "check-circle": "✓", glucose: "💧", heart: "❤", activity: "🏃", users: "👥", user: "👤", person: "👤", send: "➤", "alert-triangle": "⚠", minus: "—", droplet: "💧", sparkles: "✨", trophy: "🏆", share: "↗", plus: "+", refresh: "↻", volume: "🔊", pause: "⏸", play: "▶", info: "!", sun: "☀", moon: "🌙", sunset: "☀", mic: "🎤", camera: "📷", bulb: "💡", leaf: "🥬", utensils: "🍴", egg: "🍳", home: "🏠", "plus-circle": "⊕", "chevron-right": "›", "chevron-left": "‹", check: "✓", settings: "⚙", syringe: "💉", zap: "⚡" }; const strokeColor = common_vendor.computed(() => { const c = String(props.color || "#204E2B").trim(); return /^#[0-9A-Fa-f]{3,8}$/.test(c) ? c : "#204E2B"; }); const iconSrc = common_vendor.computed(() => { const path = ICON_PATHS[props.name] || ICON_PATHS.view; const svg = `${path}`; return tongji_utils_svgDataUrl.svgToDataUrl(svg); }); common_vendor.computed(() => ICON_FALLBACK[props.name] || ICON_FALLBACK.view); function onImageError() { useFallback.value = true; } return (_ctx, _cache) => { return common_vendor.e({ a: !useFallback.value }, !useFallback.value ? { b: common_vendor.n(`tj-icon--${__props.name}`), c: common_vendor.n(`tj-icon--${__props.size}`), d: iconSrc.value, e: common_vendor.o(onImageError, "4d") } : {}, { f: common_vendor.n(`tj-icon-wrap--${__props.size}`) }); }; } }; const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-f41c6626"]]); wx.createComponent(Component); //# sourceMappingURL=../../../.sourcemap/mp-weixin/tongji/components/TongjiIcon.js.map