// NGIS UI kit — curated Lucide icons (https://lucide.dev, ISC).
// Line style, 24x24, 2px stroke, round caps — matches the brand's icon spec.
// Usage:
const NGIS_ICON_PATHS = {
menu: '',
x: '',
search: '',
arrowRight: '',
arrowUpRight:'',
chevronDown: '',
chevronRight:'',
phone: '',
mail: '',
mapPin: '',
calendar: '',
check: '',
graduationCap:'',
bookOpen: '',
lightbulb: '',
cpu: '',
globe: '',
users: '',
award: '',
star: '',
clock: '',
download: '',
quote: '',
microscope: '',
palette: '',
trophy: '',
ban: '',
shieldCheck: '',
fileText: '',
smartphone: '',
heartPulse: '',
layers: '',
zap: '',
flask: '',
languages: '',
sparkles: '',
rocket: '',
brain: '',
compass: '',
school: '',
bookMarked: '',
image: '',
printer: '',
headset: '',
drone: '',
plane: '',
wrench: '',
iron: '',
hammer: '',
refresh: '',
instagram: '',
facebook: '',
};
function Icon({ name, size = 24, color = 'currentColor', strokeWidth = 2, style, ...rest }) {
const inner = NGIS_ICON_PATHS[name] || '';
return React.createElement('svg', {
width: size, height: size, viewBox: '0 0 24 24', fill: 'none',
stroke: color, strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round',
style: { display: 'block', flexShrink: 0, ...style },
dangerouslySetInnerHTML: { __html: inner }, ...rest,
});
}
window.Icon = Icon;