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

Label

Disponible

Componente fundamental para la identificación de campos. Implementa gestión inteligente de estados y tipografía mediante el sistema de tokens dinámicos.

Standalone · Form integration · Auto-disabled

Import

Importa los estilos base y el componente Label.

TypeScript
1import 'nave-ui-library/styles.css'
2import { Label } from 'nave-ui-library/react'

Basic Usage

Por defecto, el Label hereda la semántica de la marca, aplicando font-weight y letter-spacing desde los tokens.

Form Integration

Al usar htmlFor, el Label actúa como disparador de foco, optimizando la superficie de interacción.

Disabled States

El Label reacciona al contexto: detecta si sus componentes hermanos (peer) o su contenedor padre (group) están deshabilitados.

API Reference

Props disponibles para el componente Label.

PropTypeDefaultDescription
childrenreq
ReactNode—Texto del label.
htmlFor
string—ID del input asociado para vincular foco.
className
string—Clases CSS adicionales.

Registry

Ver configuración técnica del registro
JSON
1{
2 "name": "Label",
3 "description": "Label para inputs y formularios.",
4 "component": "Label",
5 "files": [
6 "components/base/data-entry/inputs/Label.tsx"
7 ],
8 "dependencies": [
9 "react",
10 "@radix-ui/react-label"
11 ],
12 "props": {
13 "htmlFor": {
14 "type": "string",
15 "description": "ID of the input element."
16 }
17 }
18}