/* ============================================================
INDIC LEAGUE NEWS — Icons (hand-crafted SVG paths)
All 24×24, stroke-based, follow plan §4.6 spec.
============================================================ */
function Icon({ name, size = 22, stroke = 1.8, color = 'currentColor', fill = 'none', ...rest }) {
const common = {
width: size,
height: size,
viewBox: '0 0 24 24',
fill: fill,
stroke: color,
strokeWidth: stroke,
strokeLinecap: 'round',
strokeLinejoin: 'round',
...rest,
};
switch (name) {
case 'bell':
return ;
case 'moon':
return ;
case 'sun':
return ;
case 'heart':
return ;
case 'share':
return ;
case 'bookmark':
return ;
case 'x':
return ;
case 'flame':
return ;
case 'check':
return ;
case 'check-thick':
return ;
case 'chevron-left':
return ;
case 'chevron-right':
return ;
case 'arrow-right':
return ;
case 'arrow-left':
return ;
case 'menu':
return ;
case 'filter':
return ;
case 'sliders':
return ;
case 'compass':
return ;
case 'home':
return ;
case 'home-filled':
return ;
case 'user':
return ;
case 'sparkle':
return ;
case 'globe':
return ;
case 'flag':
return ;
case 'gavel':
return ;
case 'briefcase':
return ;
case 'chip':
return ;
case 'flask':
return ;
case 'palette':
return ;
case 'leaf':
return ;
case 'heartbeat':
return ;
case 'brain':
return ;
case 'trophy':
return ;
case 'mic':
return ;
case 'eye':
return ;
case 'eye-off':
return ;
case 'volume':
return ;
case 'volume-off':
return ;
case 'mail':
return ;
case 'lock':
return ;
case 'apple':
return ;
case 'google':
return ;
case 'dot':
return ;
case 'hand-up':
return ;
case 'arrow-up':
return ;
default:
return null;
}
}
Object.assign(window, { Icon });