Введение
daterly — React-библиотека для ввода дат с маской, поддержкой произвольных локалей и форматов, выбора диапазона и времени. Опциональная интеграция с react-hook-form через отдельный entry-point.
Под капотом — react-day-picker v9 (headless-календарь) и date-fns v4 (форматирование и парсинг).
Зачем
Большинство DatePicker-библиотек либо тащат собственный UI и стилизацию, которую сложно подчинить дизайн-системе, либо требуют десятка форматтер/локаль-обёрток. Здесь:
- Headless по своей сути — стилизация только через CSS-переменные и
data-*атрибуты. - Маска ввода из коробки — не нужен
imaskилиreact-input-mask. - Любая локаль и формат — два пропса, остальное выводится автоматически.
- RHF — опционален —
react-hook-formвpeerDependenciesкак optional. Если не используете — он не попадёт в бандл.
Быстрый старт
npm install daterlyimport 'daterly/styles'
import { DatePicker } from 'daterly'
export const Example = () => <DatePicker label="Дата рождения" />Дальше — Установка и DatePicker.