ivt
Version:
Ivt Components Library
43 lines (40 loc) • 1.81 kB
TypeScript
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 };