Составные компоненты
Пакет для Tailwind v4 предоставляет API составных компонентов, которое дает вам полный контроль над внутренней структурой и рендерингом каждого средства выбора. Вместо одного монолитного компонента вы собираете средство выбора из отдельных частей.
Как это работает
Каждое средство выбора (например, DatePicker) является одновременно и простым компонентом, и пространством имен для составных частей:
import { DatePicker } from "react-date-range-picker-tailwind4";
// Простое использование -- рендерит макет по умолчанию<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>С помощью составных компонентов вы можете:
- Заменять любую часть своей собственной реализацией (например, пользовательский триггер, пользовательская ячейка дня)
- Изменять макет (например, перемещать кнопки в футере, добавлять кнопку “Сегодня”)
- Удалять ненужные части (например, убрать футер для минималистичного календаря)
- Переопределять классы для любой части через свойство
className
На следующих страницах рассматри