// Stroke-style line icons (24px viewBox), rendered via currentColor.
// Friendly weight: 1.6px stroke, round caps, round joins.
const Ic = ({ d, size = 18, fill, stroke = "currentColor", sw = 1.6, children, ...rest }) => (
);
const Icons = {
home: (p) => ,
book: (p) => ,
users: (p) => ,
video: (p) => ,
quiz: (p) => ,
chat: (p) => ,
cert: (p) => ,
chart: (p) => ,
store: (p) => ,
megaphone:(p) => ,
cog: (p) => ,
search: (p) => ,
bell: (p) => ,
plus: (p) => ,
chevron: (p) => ,
check: (p) => ,
trend: (p) => ,
eye: (p) => ,
filter: (p) => ,
sort: (p) => ,
more: (p) => ,
drag: (p) => ,
play: (p) => ,
file: (p) => ,
filetext:(p) => ,
pdf: (p) => ,
audio: (p) => ,
link: (p) => ,
mail: (p) => ,
phone: (p) => ,
star: (p) => ,
calendar:(p) => ,
clock: (p) => ,
upload: (p) => ,
edit: (p) => ,
trash: (p) => ,
copy: (p) => ,
globe: (p) => ,
send: (p) => ,
flame: (p) => ,
trophy: (p) => ,
};
// shortcut wrapper
const Icon = ({ name, ...rest }) => {
const C = Icons[name];
return C ? : null;
};
window.Icons = Icons;
window.Icon = Icon;