// ============================================================ // 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;