ngx-timepicker

Бесплатно
Открытый исходный код

Сайт: www.npmjs.com/package/ngx-timepicker

ngx-timepicker — компонент для веб-приложений на платформе Angular, реализующий выбор времени в стиле Material Design. Компонент предоставляет пользователю элементы ввода и диалоговое окно для установки часов и минут, сочетая текстовый инпут с визуальным селектором времени. В разных реализациях ngx-timepicker выступает как библиотека, которую можно подключить в модуль Angular, и как набор опций для локализации, формата времени и интеграции с формами Reactive Forms или Template-driven Forms.

Исторически похожие компоненты появились как расширения стандартных элементарных контролов ввода времени, чтобы обеспечить единообразный пользовательский опыт и поддержку мобильных устройств, а также соответствие визуальным рекомендациям Material Design. Информация о конкретной реализации с именем ngx-timepicker может быть фрагментарной: под этим названием встречаются несколько проектов и форков с разной функциональностью. Если конкретная официальная документация отсутствует, общий набор возможностей и сценариев использования можно восстановить по аналогичным библиотекам для Angular.

  • Интерактивный диалог: всплывающее окно с визуальным выбором часов и минут, часто с возможностью переключения между 12- и 24-часовым форматами.
  • Текстовый инпут: синхронизированный текстовый ввод, позволяющий вводить время вручную с валидацией формата.
  • Интеграция с Angular Forms: поддержка Reactive Forms и Template-driven Forms, возможность использовать контролы для валидации и привязки данных.
  • Локализация и форматирование: опции для настройки формата времени, локали отображения и меток интерфейса.
  • Настраиваемые шаги: настройка шага минут (например, 1, 5, 15 минут) и ограничений допустимого диапазона времени.
  • Темизация и стили: совместимость с темами Material, возможность переопределения стилей через CSS/SCSS переменные.
  • Доступность: базовая поддержка навигации с клавиатуры и семантической разметки для вспомогательных технологий.
  • Мобильная адаптация: упрощённый интерфейс для сенсорных экранов и оптимизация для небольших экранов.
  • События и API: колбэки и события изменения значения, открытия/закрытия диалога, а также методы программного управления компонентом.
  • Проверка и валидация: встроенные или настраиваемые валидаторы для проверки корректности введённого времени и попадания в допустимый диапазон.
Подробнее