Date Picker
Escolher uma data a partir de um campo de formulário.
Seleção e datascomposição
Carregando demonstração…
Código da demo
"use client";
import * as React from "react";
import { format } from "date-fns";
import { ptBR } from "date-fns/locale";
import { Button } from "@/components/ui/button";
import { Calendar } from "@/components/ui/calendar";
import {
Popover,
PopoverContent,
PopoverTrigger,
} from "@/components/ui/popover";
import { CalendarIcon } from "lucide-react";
export function Demo() {
const [date, setDate] = React.useState<Date | undefined>();
return (
<Popover>
<PopoverTrigger asChild>
<Button
variant="outline"
className="w-[260px] justify-start text-left font-normal"
>
<CalendarIcon />
{date ? format(date, "PPP", { locale: ptBR }) : "Escolher data"}
</Button>
</PopoverTrigger>
<PopoverContent className="w-auto p-0" align="start">
<Calendar mode="single" selected={date} onSelect={setDate} />
</PopoverContent>
</Popover>
);
}- Acessibilidade
- Botão abre popover; Esc fecha; data formatada no trigger.
- Importar
Composição do app — não é exportada pelo pacote.
Neste repositório:
import { Popover } from "@/components/ui/popover" import { Calendar } from "@/components/ui/calendar"- Dependências
- react-day-picker, date-fns, radix-ui