// ============================================================
// GARABATO ยท Iconos outline (Lucide-style)
// Biblioteca curada de ~40 iconos. Todos 24x24, stroke 2.
// ============================================================
const Icon = ({ name, size = 24, stroke = 2, color, className = '', style = {}, ...rest }) => {
const props = {
width: size, height: size, viewBox: '0 0 24 24',
fill: 'none', stroke: color || 'currentColor', strokeWidth: stroke,
strokeLinecap: 'round', strokeLinejoin: 'round',
className, style, xmlns: 'http://www.w3.org/2000/svg',
...rest,
};
const P = 'path';
switch (name) {
case 'arrow-right': return ;
case 'arrow-up-right': return ;
case 'arrow-down': return ;
case 'arrow-left': return ;
case 'chevron-down': return ;
case 'chevron-right': return ;
case 'menu': return ;
case 'close': return ;
case 'search': return ;
case 'plus': return ;
case 'minus': return ;
case 'check': return ;
case 'heart': return ;
case 'star': return ;
case 'sparkles': return ;
case 'mail': return ;
case 'phone': return ;
case 'user': return ;
case 'users': return ;
case 'settings': return ;
case 'zap': return ;
case 'bolt': return ;
case 'palette': return ;
case 'type': return ;
case 'image': return ;
case 'layers': return ;
case 'grid': return ;
case 'play': return ;
case 'pause': return ;
case 'download': return ;
case 'external': return ;
case 'link': return ;
case 'globe': return ;
case 'clock': return ;
case 'calendar': return ;
case 'folder': return ;
case 'file': return ;
case 'edit': return ;
case 'trash': return ;
case 'share': return ;
case 'eye': return ;
case 'lock': return ;
case 'shield': return ;
case 'home': return ;
case 'bookmark': return ;
case 'smile': return ;
default:
return ;
}
};
window.Icon = Icon;