Размеры

У DatePicker и DateRangePicker есть проп size с тремя пресетами: s, m, l. По умолчанию — m.

Выбери пресет — справа сразу видно, как меняется высота, шрифт и отступы.

Дата
tsx
<DatePicker size="m" label="Дата" />

Тот же проп есть и у DateRangePicker:

<DateRangePicker size="s" label="Период" />

Что меняется

Размер — это набор CSS-токенов, которые подменяются модификатором-классом .daterly--s / .daterly--l (для m остаются базовые значения):

Токенsm (default)l
--daterly-height32px40px56px
--daterly-font-size14px16px16px
--daterly-padding-h12px12px16px
--daterly-input-padding-top20px24px
--daterly-label-top-filled4px8px

В размере s плавающий лейбл не используется — он зашит над полем (помещать его внутрь 32px невозможно без визуального компромисса).

Кастомизация

Если хочется размер «между» — переопредели токены для нужного скоупа:

.compact .daterly {
  --daterly-height: 36px;
  --daterly-font-size: 15px;
  --daterly-padding-h: 10px;
}

Это работает поверх любого size и не требует форка класса-модификатора.

Попап календаря

Размер влияет и на класс попапа — .daterly__popover--s, .daterly__popover--m, .daterly__popover--l. По умолчанию визуально это одинаковые попапы; модификатор есть на случай, если ты хочешь подогнать отступ/размер дней под высоту инпута:

.daterly__popover--s {
  --rdp-day-width: 32px;
  --rdp-day-height: 32px;
}