Nebula UI
Introduction
IconLabelColorsTypography
Button
AlertBadgeBannerLoaderProgress BarEmptyTooltip
HeaderNavbarSidebarTabsPaginationBreadcrumbSeparator
AvatarModule BoxChartsColor CardsTableSliderCalendar
Text InputPassword InputTextarea InputCheckboxSwitchRadiogroupSelectorSearch BarDatepickerFile Upload
DropdownPopoverDialogTourDrawerAccordion
Overview
Design Themes

Nebula UI Library

v1.0.0

Component

Icon

Disponible

Sistema de iconografía con tamaños y color semántico por tokens. Incluye selector para buscar iconos y copiar el snippet de uso.

xs
sm
md
lg
xl

Sizes · Semantic Colors · Lucide + SVG

Import

Importa los estilos base y el componente Icon.

TypeScript
1import 'nave-ui-library/styles.css'
2import { Icon } from 'nave-ui-library/react'
3import { Home } from 'lucide-react'
4 
5<Icon size="md" color="primary">
6 <Home />
7</Icon>

Icon Selector

Busca, previsualiza y copia el snippet de uso de cualquier ícono del catálogo.

Icono activo: Home (lucide)

Listo para pegar en tu pantalla.
TypeScript
1import { Home } from 'lucide-react'
2import { Icon } from 'nave-ui-library/react'
3 
4<Icon size="md" color="default">
5 <Home />
6</Icon>

Sizes & Colors

Escala completa de tamaños y variantes de color semántico.

xs
sm
md
lg
xl

IconLabel

Composición de ícono + texto con posición configurable.

Acción principal
Estado con alerta

API Reference

Props disponibles para el componente Icon.

PropTypeDefaultDescription
size
"xs" | "sm" | "md" | "lg" | "xl""md"Tamaño del ícono.
color
"default" | "primary" | "muted" | "danger" | "success""default"Color semántico del ícono.
childrenreq
ReactNode—Contenido SVG o componente Lucide.
className
string—Clases CSS adicionales.

Registry

Ver configuración técnica del registro
JSON
1{
2 "name": "Icon",
3 "description": "Componente para renderizar iconos con diferentes tamaños y colores.",
4 "component": "Icon",
5 "files": [
6 "components/base/foundations/icon/Icon.tsx"
7 ],
8 "dependencies": [
9 "react",
10 "@radix-ui/react-slot",
11 "class-variance-authority"
12 ],
13 "props": {
14 "size": {
15 "type": "'xs' | 'sm' | 'md' | 'lg' | 'xl'",
16 "description": "Size of the icon."
17 },
18 "color": {
19 "type": "'default' | 'primary' | 'muted' | 'danger' | 'success'",
20 "description": "Color variant of the icon."
21 },
22 "asChild": {
23 "type": "boolean",
24 "description": "Render as child component."
25 }
26 }
27}