Guia de uso para importar y aplicar iconos Nebula dentro del Design System.
Nebula icons normalized inside nave-ui-icons/icons
Esta es la forma recomendada de instalar e importar iconos en cualquier app o libreria del ecosistema.
1npm install nave-ui-icons1import { NebulaIcon } from 'nave-ui-icons/icons'2 3export function SearchButton() {4 return (5 <button className="inline-flex items-center gap-2">6 Buscar7 <NebulaIcon name="Search" size={18} />8 </button>9 )10}Convenciones del Design System para usar la libreria de iconos de forma consistente.
1. Importa desde nave-ui-icons/icons
`NebulaIcon` es la API principal. Usa el tipo `NebulaIconName` cuando el nombre del icono viaje por props.
1import { NebulaIcon, type NebulaIconName } from 'nave-ui-icons/icons'2 3type ItemProps = {4 icon: NebulaIconName;5 label: string;6};7 8export function Item({ icon, label }: ItemProps) {9 return (10 <div className="inline-flex items-center gap-2">11 <NebulaIcon name={icon} size={16} />12 <span>{label}</span>13 </div>14 );15}2. Usa tamaño y color desde el componente consumidor
El icono responde a `size`, `color` y `className`. La recomendacion es heredar estilos del contexto visual del componente.
1import { NebulaIcon } from 'nave-ui-icons/icons'2 3<NebulaIcon name="Search" size={16} aria-hidden="true" />4<NebulaIcon name="Bell" size={20} color="#652BDF" aria-hidden="true" />5<NebulaIcon name="AlertCircle" size={20} title="Hay alertas pendientes" />Ejemplos concretos de como usar iconos en componentes del Design System.
Explora los 1251 iconos disponibles y copia un snippet listo para usar.
Icono activo: Link Spark
1import { NebulaIcon } from 'nave-ui-icons/icons'2 3<NebulaIcon4 name="LinkSpark"5 size={20}6 color="#020303"7/>Criterios rapidos para mantener una experiencia consistente en el producto.
Props disponibles para los iconos que vienen de icons.xml y de los sheets SVG.
| Prop | Type | Default | Description |
|---|---|---|---|
namereq | NebulaIconName | — | Nombre del icono SVG importado desde icons.xml o desde los sheets adicionales de Figma. |
size | number | string | 24 | Tamaño del icono. Sigue la API SVG/Lucide. |
color | string | "currentColor" | Color aplicado al SVG. |
preserveColors | boolean | false | Si es true, respeta los fills originales del XML. |
title | string | — | Titulo accesible opcional para lectores de pantalla. |