/* activefit360 UI kit — icon set.
Stroke icons use Lucide path data (lucide.dev, ISC license).
*/
const LUCIDE = {
'arrow-up-right': '',
'arrow-right': '',
'check': '',
'menu': '',
'x': '',
'phone': '',
'mail': '',
'calendar': '',
'calendar-check': '',
'activity': '',
'heart-pulse': '',
'sparkles': '',
'shield-check': '',
'clock': '',
'map-pin': '',
'chevron-down': '',
'chevron-right': '',
'quote': '',
'waves': '',
'dumbbell': '',
'stethoscope': '',
'user': '',
'users': '',
'leaf': '',
'image': '',
'play': '',
'star': '',
'video': '',
'house': '',
'building': '',
'credit-card': '',
'banknote': '',
'wallet': '',
'baby': '',
'bone': '',
'scale': '',
'chevron-left': '',
'award': '',
'graduation-cap': '',
'target': '',
'flower': '',
'map': '',
'printer': '',
};
function Icon({ name, size = 20, stroke = 2, fill = false, style, className }) {
const d = LUCIDE[name] || '';
return React.createElement('svg', {
width: size, height: size, viewBox: '0 0 24 24',
fill: fill ? 'currentColor' : 'none',
stroke: fill ? 'none' : 'currentColor',
strokeWidth: stroke, strokeLinecap: 'round', strokeLinejoin: 'round',
style, className, 'aria-hidden': true,
dangerouslySetInnerHTML: { __html: d },
});
}
Object.assign(window, { Icon });