Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Datetime Input

Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
Subcomponente Modular

O br-datetime-input é o subcomponente do ecossistema Datetime-picker responsável pelo campo de entrada com máscara formatada. Na quase totalidade das aplicações, utilize diretamente o componente orquestrador <br-datetime-picker>, que gerencia automaticamente a digitação e a sincronização com os seletores visuais.

Visão Geral​

O br-datetime-input é o subcomponente de edição textual do br-datetime-picker, com máscara, interpretação de datas e horários e validação local sobre um br-input interno.

Papel na composição​

Exibe e permite editar a seleção única ou os limites de um intervalo nos modos date, time e datetime. Comunica alterações por dateStateChange, informa a validação local por inputValidationChange e solicita a abertura ou o fechamento do painel por togglePicker.

Regra de uso e relacionamento​

O br-datetime-picker instancia este campo internamente e fornece valores e configurações por propriedades. O pai coordena a seleção com o calendário e os controles de horário; o campo não abre esses seletores por conta própria nem deve ser fornecido em slot.

Prefira o br-datetime-picker para o controle completo. Use o campo isoladamente apenas em composições personalizadas nas quais a aplicação assuma a sincronização de estado, o tratamento dos eventos e a integração com formulários. Este subcomponente não possui a associação nativa ao formulário do orquestrador.

Consulte também as diretrizes de design do GovBR.

Exemplo(s)​

Propriedades​

disabled​

Atributodisabled
DescriçãoControla os estados de read-only ou bloqueio de formulário.
Tipoboolean
Valor padrãofalse

mode​

Atributomode
DescriçãoModo de entrada que controla máscara, parser e formato exibido.
Tipo"date" | "datetime" | "time"
Valor padrão'datetime'

placeholder​

Atributoplaceholder
DescriçãoTexto de placeholder exibido quando o campo estiver vazio.
Tipostring
Valor padrão''

rangeEnd​

Atributo---
DescriçãoFim do intervalo em selectionMode === 'range'.
TipoDate
Valor padrãonull

rangeStart​

Atributo---
DescriçãoInício do intervalo em selectionMode === 'range'.
TipoDate
Valor padrãonull

rangeValue​

Atributo---
DescriçãoIntervalo controlado no modo range como objeto { start, end }.
Tipo{ start: Date; end: Date; }
Valor padrão---

referenceDate​

Atributo---
DescriçãoData de referência usada para navegação e preenchimento de valores parciais.
TipoDate
Valor padrãonew Date()

selectionMode​

Atributoselection-mode
DescriçãoDefine o modo de seleção: single (valor único) ou range (intervalo).
Tipo"range" | "single"
Valor padrão'single'

value​

Atributo---
DescriçãoValor atualmente selecionado pelo componente.
TipoDate
Valor padrãonull

Eventos​

EventoDescriçãoDepreciaçãoPropagação
dateStateChangeEvento emitido quando o estado de data/hora muda (após commit ou parsing). Payload (detail):---true
inputValidationChangeEmite validação do texto digitado sem alterar o valor selecionado. Payload (detail):---true
togglePickerEmite uma solicitação ao componente pai para alternar a abertura do picker. Emite sem payload.---true

CSS Shadow Parts​

NomeDescrição
"container"Container do campo.
"icon"Ícone de ação (calendário/relógio).
"input"Elemento de entrada textual interno.

Dependências​

Componente pai​

Usado por​

Depende de​

Gráfico​

Migração para <br-datetime-input>​

O br-datetime-input não existia na linha 1.x. Na 2.x, ele é o campo de entrada usado internamente por br-datetime-picker.

Aplicações devem preferir o componente pai, que mantém valor, calendário, horário, formulário e validação sincronizados:

<br-datetime-picker mode="datetime" name="inicio" placeholder="Selecione data e hora"></br-datetime-picker>

Use br-datetime-input diretamente somente em uma composição que também controle seu estado. mode define o formato editado, value e rangeValue recebem os valores controlados, togglePicker solicita abertura ou fechamento e dateStateChange comunica uma edição válida.

Não combine os eventos desse subcomponente com os eventos públicos de br-datetime-picker; no componente completo, ouça input e change no host pai.

Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies