/** * Base props shared by all DatePicker variants */ export interface IDatePickerBaseProps { /** * Placeholder text for the trigger button * @default Datum auswählen */ placeholder?: string; /** * If true, disables the date picker * @default false */ isDisabled?: boolean; /** * Custom ID for the trigger element */ id?: string; /** * Function to disable specific dates */ disableDate?: (date: Date) => boolean; /** * Date format pattern for display and input * Uses date-fns format tokens * @default dd / MM /yyyy * @example "yyyy/MM/dd" - displays as 2025/11/27 * @example "MM-dd-yyyy" - displays as 11-27-2025 * @see https://date-fns.org/docs/format */ format?: string; } /** * Props for single date selection mode */ export default interface IDatePickerProps extends IDatePickerBaseProps { /** * Currently selected date */ value?: Date; /** * Callback when date is selected */ onChange?: (date: Date | undefined) => void; }