UNPKG

ivt

Version:

Ivt Components Library

43 lines (40 loc) 1.81 kB
import * as react_jsx_runtime from 'react/jsx-runtime'; import React__default from 'react'; import { ButtonProps } from '../button/index.js'; import { Calendar } from '../calendar/index.js'; import { Popover } from '../popover/index.js'; import 'class-variance-authority/types'; import 'class-variance-authority'; import 'react-day-picker'; import '@radix-ui/react-popover'; interface DatePickerProps extends Omit<React__default.ComponentProps<typeof Calendar>, "mode" | "selected" | "onSelect"> { /** Data selecionada (pode ser Date ou string parseável) */ date: Date | string | undefined; /** Função chamada ao selecionar uma data */ setDate: (date: Date | undefined) => void; /** Texto exibido quando não há data selecionada */ placeholder?: string; /** ID opcional do botão */ id?: string; /** Props extras para o botão */ buttonProps?: ButtonProps; /** Props extras para o popover */ popoverProps?: React__default.ComponentProps<typeof Popover>; /** Classe extra para o conteúdo do popover */ popoverContentClassName?: string; /** Classe extra para o botão */ className?: string; /** * Permite desabilitar datas específicas (igual ao Calendar do shadcn) * Pode ser um boolean, ou uma função que recebe a data e retorna boolean */ disabled?: boolean | ((date: Date) => boolean); /** * Mês padrão a ser mostrado (caso nenhuma data esteja selecionada) * Por padrão, será o mês atual. */ defaultMonth?: Date; } declare function DatePicker({ date, setDate, placeholder, id, buttonProps, popoverProps, popoverContentClassName, className, disabled, defaultMonth, ...props }: DatePickerProps): react_jsx_runtime.JSX.Element; export { DatePicker }; export type { DatePickerProps };