Apparence
Tailles
Quatre tailles intégrées : small, medium, large, et 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
Format personnalisé
Personnalisez la chaîne de format d’affichage.
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" />;}Locale personnalisée
Fournissez une locale personnalisée pour l’internationalisation en utilisant createLocale du package 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" />;}Début de la semaine
Changez le premier jour de la semaine. La valeur par défaut est "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" />;}Afficher les jours extérieurs
Affichez les jours des mois adjacents pour remplir la grille du calendrier. La valeur par défaut est 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 />;}Menus déroulants pour la légende
Basculez la navigation mois/année des flèches aux menus déroulants avec captionLayout="dropdown". Utilisez fromYear et toYear pour définir la plage d’années.
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} /> );}