Ir para o conteúdo principal

Datetime picker

Visão Geral

Design System

Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades

disabled

Atributodisabled
DescriçãoDesabilita toda a interação do componente.

Quando true, impede abrir o picker, alterar valores e navegar entre datas/horários.
Tipoboolean
Valor padrãofalse

disabledDates

Atributodisabled-dates
DescriçãoDefine um conjunto de datas indisponíveis para seleção.

Aceita uma lista de Date e/ou strings parseáveis, ou uma string com datas
separadas por espaço em branco. Datas inválidas são ignoradas com warning.
A comparação considera apenas o dia (ano/mês/dia), ignorando hora.
TipoDatetimePickerDisabledDate[] | string
Valor padrãonull

fixedRowCount

Atributofixed-row-count
DescriçãoDefine se o calendário deve manter um número fixo de linhas (6 semanas = 42 dias)
ou variar conforme o mês.

Quando true, o calendário sempre exibe 6 semanas completas.
Quando false, o calendário adapta-se ao mês, exibindo apenas as semanas necessárias.
Tipoboolean
Valor padrãofalse

initialMoment

Atributoinitial-moment
DescriçãoDefine a seleção inicial do componente.

Aceita:
- 'now': seleciona o momento atual.
- Date ou string: seleciona uma data arbitrária.
- null: inicia sem seleção.

Reativo em runtime: mudanças na prop atualizam estado e subcomponentes.
TipoDate | string
Valor padrãonull

locale

Atributolocale
DescriçãoDefine o locale usado pelos subcomponentes para formatar datas e rótulos.
Tipostring
Valor padrão'pt-BR'

mode

Atributomode
DescriçãoDefine o modo de seleção exibido pelo componente: data, horário ou ambos.

Valores aceitos: date, time ou datetime.
Valores inválidos são corrigidos automaticamente para o valor padrão,
mantendo o atributo refletido sempre consistente com o modo exibido.
Tipo"date" | "datetime" | "time"
Valor padrão'datetime'

name

Atributoname
DescriçãoNome do campo para submissão em formulários nativos.
Tipostring
Valor padrão''

placeholder

Atributoplaceholder
DescriçãoDefine o placeholder exibido no campo de entrada do datetime picker.
Tipostring
Valor padrão''

required

Atributorequired
DescriçãoIndica se o campo deve ter valor antes do envio do formulário.
Tipoboolean
Valor padrãofalse

selectionMode

Atributoselection-mode
DescriçãoDefine o tipo de seleção de datas para o calendário: única ou intervalo.

range só funciona em conjunto com mode="date".
Se selectionMode="range" for informado, o componente ajusta automaticamente
mode para date. Se mode mudar para time ou datetime, o componente
normaliza selectionMode para single quando necessário.
Tipo"range" | "single"
Valor padrão'single'

weekStartsOn

Atributoweek-starts-on
DescriçãoDefine o dia inicial da semana exibida no calendário.

Valores suportados: 0 (domingo) a 6 (sábado).
Tipo0 | 1 | 2 | 3 | 4 | 5 | 6
Valor padrão0

Eventos

EventoDescriçãoPropagação
dateStateChangeEvento público emitido quando a data de referência ou a seleção mudam.true

Métodos

checkValidity

AssinaturacheckValidity() => Promise<boolean>
DescriçãoPermite que consumidores acionem validação nativa do formulário via host.
Parâmetros---

clear

Assinaturaclear() => Promise<void>
DescriçãoLimpa valor e intervalo selecionados.
Parâmetros---

close

Assinaturaclose() => Promise<void>
DescriçãoFecha o picker.
Parâmetros---

focusInput

AssinaturafocusInput() => Promise<void>
DescriçãoMove o foco para o input nativo interno.
Parâmetros---

getRange

AssinaturagetRange() => Promise<{ start: Date | null; end: Date | null; } | null>
DescriçãoRetorna o intervalo de datas selecionado quando em modo selectionMode="range".
Parâmetros---

getValue

AssinaturagetValue() => Promise<Date | null>
DescriçãoRetorna uma cópia do valor selecionado atualmente.
Parâmetros---

isOpen

AssinaturaisOpen() => Promise<boolean>
DescriçãoConsulta se o picker está atualmente aberto.
Parâmetros---

open

Assinaturaopen() => Promise<void>
DescriçãoAbre o picker quando o componente estiver habilitado.
Parâmetros---

reportValidity

AssinaturareportValidity() => Promise<boolean>
DescriçãoPermite exibir mensagens nativas de validação no host.
Parâmetros---

resetToInitial

AssinaturaresetToInitial() => Promise<void>
DescriçãoRestaura o estado inicial atualmente registrado para reset.
Parâmetros---

setDisabledDates

AssinaturasetDisabledDates(dates: DatetimePickerDisabledDate[] | null) => Promise<void>
DescriçãoDefine programaticamente as datas desabilitadas por meio de array.

Útil quando o componente é usado via HTML e o consumidor precisa enviar
uma lista tipada em runtime.
Parâmetrosdates: - Lista de datas (Date|string) a bloquear.

setRange

AssinaturasetRange(start: Date | string | null, end: Date | string | null) => Promise<void>
DescriçãoDefine intervalo de datas de forma imperativa, forçando modo date e selectionMode range.
Parâmetrosstart:
end:

setValue

AssinaturasetValue(value: Date | string | null) => Promise<void>
DescriçãoDefine o valor atual de forma imperativa aceitando Date, string serializada ou null.
Parâmetrosvalue:

toggle

Assinaturatoggle() => Promise<void>
DescriçãoAlterna o estado de abertura do picker.
Parâmetros---

CSS Shadow Parts

NomeDescrição
"container"Parte para o container base do seletor.
"input-container"Container base do campo de entrada interno.
"input-field"Campo textual interno.
"input-icon"Ícone de ação (calendário/relógio).
"panel"Parte para o painel em forma de card que engloba o seletor.

Dependências

Subcomponentes

Depende de

Gráfico

Migração: Vue 1.x → Stencil 2.x

Propriedades

🟦 Propriedades renomeadas

Propriedade VuePropriedade StencilDescriçãoTipoPadrão

🟥 Propriedades removidas

PropriedadeDescriçãoTipoPadrão

🟩 Novas propriedades

PropriedadeDescriçãoTipoPadrão

Eventos

🟦 Eventos renomeados

Evento VueEvento StencilDescrição

🟥 Eventos removidos

PropriedadeDescriçãoTipoPadrão

🟩 Novos eventos

EventoDescrição

Slots

🟦 Slots renomeados

Slot VueSlot StencilDescrição

🟥 Eventos removidos

PropriedadeDescriçãoTipoPadrão

🟩 Slots criados

SlotDescrição