Wygląd
Rozmiary
Cztery wbudowane rozmiary: small, medium, large i x-large.
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";import type { DatePickerSize } from "react-date-range-picker-headless";
const sizes: DatePickerSize[] = ["small", "medium", "large", "x-large"];
function Sizes() { const [values, setValues] = useState<Record<DatePickerSize, Date | null>>({ small: null, medium: null, large: null, "x-large": null, });
return ( <div style={{ display: "flex", flexDirection: "column", gap: 20 }}> {sizes.map((size) => ( <div key={size} style={{ display: "flex", alignItems: "center", gap: 12 }}> <span style={{ width: 60, fontSize: 13, fontWeight: 600, opacity: 0.5, flexShrink: 0 }}> {size} </span> <DatePicker value={values[size]} onChange={(date) => setValues((prev) => ({ ...prev, [size]: date }))} size={size} /> </div> ))} </div> );}small
medium
large
x-large
Własny format
Dostosuj ciąg formatu wyświetlania.
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function CustomFormat() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} displayFormat="YYYY/MM/DD" />;}Własna lokalizacja
Dostarcz własną lokalizację do internacjonalizacji za pomocą createLocale z pakietu headless.
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";import { createLocale } from "react-date-range-picker-headless";
const koLocale = createLocale("ko-KR", { confirm: "확인", cancel: "취소", clear: "초기화", today: "오늘", placeholder: "날짜 선택",});
function CustomLocale() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} locale={koLocale} weekStartsOn="monday" />;}Tydzień zaczyna się od
Zmień pierwszy dzień tygodnia. Domyślnie jest to "sunday".
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function WeekStartsOn() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} weekStartsOn="monday" />;}Pokaż dni zewnętrzne
Wyświetlaj dni z sąsiednich miesięcy, aby wypełnić siatkę kalendarza. Domyślnie jest to false.
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function ShowOutsideDays() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} showOutsideDays />;}Nagłówek rozwijany
Zmień nawigację miesiąca/roku ze strzałek na listy rozwijane za pomocą captionLayout="dropdown". Użyj fromYear i toYear, aby ustawić zakres lat.
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function CaptionDropdown() { const [value, setValue] = useState<Date | null>(null);
return ( <DatePicker value={value} onChange={setValue} captionLayout="dropdown" fromYear={2020} toYear={2030} /> );}