// Icon.jsx — minimal inline icon set (Lucide-style, 1.75 stroke, round caps)
// Using inline SVGs instead of an icon font so the kit has zero external deps.
function Icon({ name, size = 18, color = "currentColor", style }) {
const common = {
width: size, height: size, viewBox: "0 0 24 24", fill: "none",
stroke: color, strokeWidth: 1.75, strokeLinecap: "round", strokeLinejoin: "round",
style
};
switch (name) {
case "home": return ;
case "feed": return ;
case "classroom": return ;
case "chat": return ;
case "calendar": return ;
case "trophy": return ;
case "bell": return ;
case "search": return ;
case "plus": return ;
case "heart": return ;
case "comment": return ;
case "share": return ;
case "send": return ;
case "lock": return ;
case "check": return ;
case "play": return ;
case "chevron": return ;
case "more": return ;
case "settings": return ;
case "users": return ;
case "video": return ;
case "pin": return ;
case "moon": return ;
case "sun": return ;
default: return null;
}
}
Object.assign(window, { Icon });