Formulário
DatePicker
Um campo de data em que se pode digitar ou escolher num calendário, lido no formato do locale.
Testado com WAI-ARIA
Importação
main.ts
import { DatePicker } from '@vitral/vue';Básico
Format from the locale · value: null
Restrições
Só os próximos 30 dias, sem fins de semana, e dois dias bloqueados. Os dias não selecionáveis são pulados pelas teclas e não podem ser clicados nem digitados.
Inline
O calendário sozinho, sem o campo.
Pick-up dayValue: Sun Sep 27 2026
Disabled
Tamanhos, variantes e estados
Fluido
API
Lido de packages/vue/src/components/DatePicker/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| dateFormat | string | Um padrão de `formatDate` (`yyyy yy MMMM MMM MM M dd d`); o padrão é o `dateFormat` do locale. |
| minDate | Date | null | O primeiro dia selecionável. |
| maxDate | Date | null | O último dia selecionável. |
| disabledDates | Date[] | Dias que não podem ser escolhidos. |
| disabledDays | number[] | Dias da semana que não podem ser escolhidos, 0 = domingo. |
| showTodayButton | boolean | Um botão no rodapé que seleciona hoje. |
| showClearButton | boolean | Um botão no rodapé que esvazia o valor. |
| firstDayOfWeek | number | 0 = domingo; o padrão é o `firstDayOfWeek` do locale. |
| placeholder | string | — |
| inline | boolean | Mostra o calendário no lugar, sem caixa de texto nem popup. |
| size | Size | — |
| variant | InputVariant | O padrão é o `inputVariant` do plugin. |
| invalid | boolean | — |
| disabled | boolean | — |
| readonly | boolean | — |
| fluid | boolean | — |
| placement | OverlayPlacement | — |
| appendTo | string | `'body'` (o padrão), `'self'` para renderizar no lugar, ou um seletor. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| dateSelect | date: Date | Um dia foi escolhido no calendário, ou digitado e confirmado. |
| clear | — | — |
| show | — | — |
| hide | — | — |
| monthChange | event: DatePickerMonthChangeEvent | — |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| date | (props: DatePickerDateSlotProps) | O conteúdo da célula de um dia. |
| footer | — | Conteúdo extra no rodapé do calendário. |
| dropdownicon | — | O ícone do botão do calendário. |