Componentes

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