/** * En mode simple : `string | null` ("YYYY-MM-DD"). * En mode plage (`range`) : tuple `[start, end]` où chaque borne est * "YYYY-MM-DD" ou null. */ export type CalendarValue = string | null | [string | null, string | null]; import type { HTMLAttributes } from "svelte/elements"; type CalendarProps = Omit, "class" | "onchange"> & { /** Date sélectionnée ("YYYY-MM-DD") ou tuple [start,end] si `range`. */ value?: CalendarValue; /** Appelé avec la nouvelle date (ou le tuple en mode plage). */ onChange?: (value: CalendarValue) => void; /** Borne minimale "YYYY-MM-DD" (inclusive). */ min?: string; /** Borne maximale "YYYY-MM-DD" (inclusive). */ max?: string; /** Sélection d'une plage de deux dates. */ range?: boolean; /** Premier jour de la semaine : 0 = dimanche, 1 = lundi. */ weekStartsOn?: 0 | 1; locale?: string; /** Mois affiché ("YYYY-MM"), contrôlable de l'extérieur. */ month?: string; class?: string; previousMonthLabel?: string; nextMonthLabel?: string; }; declare const Calendar: import("svelte").Component; type Calendar = ReturnType; export default Calendar; //# sourceMappingURL=Calendar.svelte.d.ts.map