@kreatiware/icons
v1.1.1
Published
Librería de iconos vectoriales SVG optimizados
Maintainers
Readme
@kreatiware/icons
Librería de iconos vectoriales SVG optimizados con componentes React.
📦 Instalación
npm install @kreatiware/icons🚀 Uso
Importación Básica
import { ChevronDown, Check, ArrowRight } from '@kreatiware/icons';
function App() {
return (
<div>
<ChevronDown size={24} color="#0f78a5" />
<Check size={16} color="green" />
<ArrowRight size={20} />
</div>
);
}Con KreatiIcon Wrapper
El componente KreatiIcon permite controlar el tamaño de uno o múltiples iconos desde un contenedor:
import { KreatiIcon, ChevronDown } from '@kreatiware/icons';
// Icono individual con tamaño controlado
<KreatiIcon size={16}>
<ChevronDown />
</KreatiIcon>
// Múltiples iconos en el mismo contenedor
<KreatiIcon size={24}>
<ChevronUp />
<ChevronDown />
</KreatiIcon>📋 Iconos Disponibles
Chevrons
ChevronRight- Chevron apuntando a la derechaChevronLeft- Chevron apuntando a la izquierdaChevronUp- Chevron apuntando arribaChevronDown- Chevron apuntando abajo
Arrows
ArrowRight- Flecha apuntando a la derecha
UI
Check- Marca de verificación
🎨 Props
IconProps (Todos los iconos)
interface IconProps {
size?: number; // Tamaño en píxeles (default: 24)
color?: string; // Color del icono (default: 'currentColor')
className?: string; // Clases CSS adicionales
}KreatiIconProps
interface KreatiIconProps {
size?: number; // Tamaño en píxeles (default: 24)
className?: string; // Clases CSS adicionales
children: React.ReactNode; // Componentes de iconos
}💡 Ejemplos
Icono con color personalizado
<ChevronDown size={20} color="#0f78a5" />Icono que hereda color del texto
<div style={{ color: 'red' }}>
<Check size={16} /> {/* Será rojo */}
</div>Icono con clase CSS
<ArrowRight size={24} className="my-icon" />Grupo de iconos
<div className="icon-group">
<KreatiIcon size={20}>
<ChevronUp />
</KreatiIcon>
<KreatiIcon size={20}>
<ChevronDown />
</KreatiIcon>
</div>🎯 Características
- ✅ TypeScript: Totalmente tipado
- ✅ Tree-shakeable: Solo importa lo que usas
- ✅ Ligero: ~100 bytes por icono
- ✅ Personalizable: Color y tamaño configurables
- ✅ Accesible: Usa
currentColorpor defecto - ✅ Optimizado: SVG minificados
📄 Licencia
MIT © Brian - Kreatiware
