Библиотека форм для Angular | ng-hub-ui-forms
Доступные поля форм для Angular (input, textarea, slider, select, datepicker) с автоматическим выводом ошибок на уровне контрола, группы и формы, реактивными формами и CSS-переменными.
Интерактивные примеры
Изучите живые примеры, показывающие, как библиотека ведёт себя в типичных сценариях использования Angular.
Текстовые поля
Поле `hub-input` с привязкой к reactive-forms и автоматическим отображением ошибок без какой-либо обвязки. Text, email, password, number и counter, а также плавающие метки и аддоны input-group.
Текстовые поля и автоошибки
Поля пароля — переключатель показа, индикатор надёжности и автозаполнение
Число, счётчик, цвет, переключатель, флажок
Группы полей, файл и плавающая метка
Значки, кнопки и поля, присоединённые к полю
Маски шаблонов (карта, IBAN, телефон, дата)
Ввод одноразового кода (OTP)
Поле поиска со значком и автодополнением
Debounced term (after 300 ms): —
- Angular
- React
- Vue
- Svelte
- Solid
- Qwik
- Preact
- Lit
Многострочный ввод и диапазон
Автоматически растущие textarea со счётчиками символов и слайдеры диапазона с одним / двумя ползунками.
Текстовая область со счётчиком и авторазмером
Slider и диапазон с двумя ползунками
Оформление слайдера (градиент и flush)
Выбор
Форкнутый движок ng-select, темизированный с помощью hub-токенов, а также форматы button, radio и checkbox, отображающие собственный UI для одного и того же значения.
Сегментированный элемент управления
Segmented: свой шаблон опции
Выбор и множественный выбор
Сгруппированные варианты
Поиск по вводу
Select: асинхронный typeahead
Свои шаблоны опции и метки
Форматы кнопок, радио и флажков
Select внутри модального окна
Аддоны и прикреплённые действия
Выбор даты
Выбор даты / диапазона с нуля на основе нативного Date + CDK Overlay, с границами, навигацией с клавиатуры и полным i18n.
Выбор времени — время суток
Datepicker и диапазон
Выбор даты со временем
Гранулярность: от года до секунды
Форматы ввода, значения и отображения
День с диапазоном времени
Загрузка файлов
Поле выбора файлов с перетаскиванием, вставкой из буфера обмена, ограничениями по типу и размеру, предпросмотром и необязательным прогрессом загрузки для каждого файла.
Один файл и валидация
Перетаскивание, ограничения и предпросмотр
Прогресс загрузки, отмена и повтор
Контейнеры и валидация
`form[hubForm]`, `hub-fieldset` и `hub-legend` автоматически отображают ошибки на уровне группы и формы (между полями) — так же, как поля отображают ошибки контролов.
Контейнеры и межполевые ошибки
Справа налево
Каждое поле зеркалится при `dir="rtl"`. Большая часть достаётся бесплатно — примитивы написаны на логических свойствах CSS, — но слайдеру, переключателю и сегментированному контролу потребовалась отдельная обработка, потому что их геометрия лишь наполовину описана в CSS.
Справа налево — все поля зеркально