z-uiDesign system
Componentes · shadcn

Calendar

Grade de dias do react-day-picker 9, em português e com a semana começando no domingo. As setas movem entre os dias, PageUp e PageDown trocam o mês e Home e End vão ao início e ao fim da semana.

Data única

Prazo de expiração do envelope. Dias antes do envio ficam indisponíveis.

Outubro de 2026

O envelope expira em 31/10/2026.

Intervalo

Período do relatório de assinaturas, com dois meses lado a lado. No celular os meses empilham.

Setembro de 2026
Outubro de 2026

Relatório de 01/10/2026 a 15/10/2026.

Dias indisponíveis

Envio agendado só em dias úteis. Sábados e domingos aparecem riscados.

Outubro de 2026

Nenhum envio agendado.

Props principais

PropTipoPadrãoDescrição
mode"single" | "multiple" | "range"—Tipo de seleção. Define o formato de selected e onSelect.
selected / onSelectDate | Date[] | DateRange—Seleção controlada.
disabledMatcher | Matcher[]—Dias indisponíveis: { before }, { after }, { dayOfWeek } ou datas.
numberOfMonthsnumber1Meses lado a lado. Empilham abaixo de 640px.
defaultMonthDate—Mês exibido ao montar.
startMonth / endMonthDate—Limite da navegação entre meses.
showOutsideDaysbooleantrueMostra os dias do mês vizinho em tom mais fraco.
const [expiresAt, setExpiresAt] = useState<Date>();

<Calendar
  mode="single"
  selected={expiresAt}
  onSelect={setExpiresAt}
  disabled={{ before: new Date() }}
/>