"use client" import React from "react" import { useDateTimeFormatter } from "../../hooks" import { CalendarToday } from "../../icons" import { classNames } from "../../utils" import { Button, ButtonProps } from "../Button" import { Calendar, CalendarProps } from "../Calendar/Calendar" import { Popover } from "../Popover" export type DatePickerProps = CalendarProps & { placeholder?: string format?: (date: Date | undefined) => string size?: ButtonProps["size"] error?: boolean portal?: boolean overrides?: { Button?: Partial } } export function DatePicker({ overrides, selected, onSelect, placeholder = "Select a date", format: formatFn, size = "md", disabled, error, portal, ...props }: DatePickerProps) { const defaultFormat = useDateTimeFormatter() const formattedSelected = formatFn ? formatFn(selected) : defaultFormat(selected, { display: "date-numeric" }) const disabledButton = typeof disabled === "boolean" && disabled return ( } portal={portal} > ) }