Составные компоненты

Пакет для Tailwind v3 предоставляет API составных компонентов, который дает вам полный контроль над внутренней структурой и рендерингом каждого элемента выбора даты. Вместо единого монолитного компонента вы собираете элемент выбора из отдельных частей.

Как это работает

Каждый элемент выбора (например, DatePicker) является одновременно и простым компонентом, и пространством имен для составных частей:

import { DatePicker } from "react-date-range-picker-tailwind3";
// Простое использование — отображает макет по умолчанию
<DatePicker value={value} onChange={setValue} />
// Составное использование — полный контроль над структурой
<DatePicker.Root value={value} onChange={setValue}>
<DatePicker.Trigger />
<DatePicker.Content>
<DatePicker.Header>
<DatePicker.PrevButton />
<DatePicker.Title />
<DatePicker.NextButton />
</DatePicker.Header>
<DatePicker.Grid />
<DatePicker.Footer>
<DatePicker.ClearButton />
<DatePicker.CancelButton />
<DatePicker.ConfirmButton />
</DatePicker.Footer>
</DatePicker.Content>
</DatePicker.Root>

Доступные части

DatePicker

ЧастьОписание
DatePicker.RootПровайдер + контейнер. Принимает все свойства элемента выбора (value, onChange, minDate и т.д.)
DatePicker.TriggerКнопка, открывающая/закрывающая всплывающее окно. Отображает выбранное значение.

| `DatePicker.Content