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