"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 = ``;
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