Komponenty Złożone

Paczka Tailwind v3 udostępnia API Komponentów Złożonych (Compound Component API), które daje pełną kontrolę nad wewnętrzną strukturą i renderowaniem każdego pickera. Zamiast pojedynczego, monolitycznego komponentu, picker jest składany z pojedynczych części.

Jak to działa

Każdy picker (np. DatePicker) jest jednocześnie prostym komponentem i przestrzenią nazw dla jego złożonych części:

import { DatePicker } from "react-date-range-picker-tailwind3";
// Proste użycie — renderuje domyślny układ
<DatePicker value={value} onChange={setValue} />
// Złożone użycie — pełna kontrola nad strukturą
<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>

Dostępne części

DatePicker

CzęśćOpis
DatePicker.RootDostawca + kontener. Akceptuje wszystkie właściwości pickera (value, onChange, minDate, itp.)
DatePicker.TriggerPrzycisk otwierający/zamykający okienko. Wyświetla wybraną