Librería de Formularios para Angular | ng-hub-ui-forms
Campos de formulario accesibles para Angular (input, textarea, slider, select, datepicker) con visualización automática de errores de control/grupo/form, formularios reactivos y variables CSS.
Visión General
Por qué los equipos buscan esta librería
Utiliza esta librería de formularios para Angular cuando necesites campos accesibles con visualización automática de errores, un ng-select forkeado, un datepicker reconstruido y theming runtime con variables CSS, sin Bootstrap.
Instalación
npm install ng-hub-ui-formsIr a
Ideal para
- formularios de registro y checkout
- páginas de ajustes
- filtros y búsqueda
- dashboards de administración
Sobre forms
ng-hub-ui-forms unifica cada campo bajo un único contrato: bíndalo con formularios reactivos y los errores aparecen automáticamente a nivel de control, grupo y formulario. Los campos son standalone, OnPush y signal-native; el select es un fork mantenido de ng-select tematizado con tokens hub; el datepicker está construido sobre Date nativo y el overlay del CDK de Angular. Todo se tematiza con variables CSS canónicas --hub-*, con dark mode en runtime.
Guías de uso
Campos de texto
El campo `hub-input` con vinculación a reactive forms y visualización de errores automática y sin cableado. Texto, email, contraseña, número y contador, además de etiquetas flotantes y addons de input-group.
Ejemplos:
Campos de texto y errores automáticos
Campos de texto y errores automáticos
Número, contador, color, interruptor, casilla
Número, contador, color, interruptor, casilla
Grupos de entrada, archivo y etiqueta flotante
Grupos de entrada, archivo y etiqueta flotante
Máscaras de patrón (tarjeta, IBAN, teléfono, fecha)
Máscaras de patrón (tarjeta, IBAN, teléfono, fecha)
Entrada de código de un solo uso (OTP)
Entrada de código de un solo uso (OTP)
Multilínea y rango
Textareas que crecen automáticamente con contadores de caracteres, y sliders de rango de un solo control o de doble control.
Ejemplos:
Área de texto con contador y autoajuste
Área de texto con contador y autoajuste
Slider y rango de doble control
Slider y rango de doble control
Selección
El motor ng-select bifurcado y tematizado con los tokens de hub, además de los formatos button, radio y checkbox que renderizan su propia UI para el mismo valor.
Ejemplos:
Selección y selección múltiple
Selección y selección múltiple
Opciones agrupadas
Opciones agrupadas
Typeahead y búsqueda
Typeahead y búsqueda
Plantillas de opción y etiqueta
Plantillas de opción y etiqueta
Botones, radio y formatos de casilla
Botones, radio y formatos de casilla
Selección de fechas
Un selector de fecha o rango construido desde cero sobre Date nativo + CDK Overlay, con límites, navegación por teclado e i18n completa.
Ejemplos:
Datepicker y rango
Datepicker y rango
Contenedores y validación
`form[hubForm]`, `hub-fieldset` y `hub-legend` muestran automáticamente los errores a nivel de grupo y de formulario (entre campos), del mismo modo que los campos muestran los errores de control.
Ejemplos:
Contenedores y errores entre campos
Contenedores y errores entre campos
Características clave
Cambios recientes
Version 21.0.0 - 6/13/26, 12:00 AM
added: Initial release: hub-input (10 formats), hub-textarea, hub-slider (single + range), hub-select (dropdown + buttons/radio/checkbox), hub-datepicker (single + range), hub-form/hub-fieldset/hub-legend containers.
added: Automatic validation-error display at control, group and form level, with provideHubForms() configuration.