Importação

import-date-picker.ts
import {
NuiDateField,
NuiDatePicker,
NuiDateRangePicker,
NuiTimeField,
} from '@needless-ui/angular/date-picker';

NuiDateField

Uma data, ou uma data e hora, digitada em segmentos.

Seletor
nui-date-field
NuiDateField: Propriedades
NomeTipoPadrãoDescrição
valueBidirecionalNuiDate | NuiDateTime | nullnullO valor, ou null até que todos os segmentos sejam preenchidos.
granularityInput'day' | 'hour' | 'minute' | 'second''day'Para no dia, ou continua até a hora, o minuto ou o segundo.
min, maxInputstring | nullO primeiro e o último valor permitidos. Fora desses limites, o campo fica inválido.
placeholderInputstring | nullnowO ponto de partida dos segmentos vazios ao usar as setas.
hourCycleInput12 | 24Um relógio de 12 ou 24 horas. Por padrão, o da localidade.
minuteStepInputnumber1Quanto as setas movem os minutos.
disabled, readonlyInputbooleanfalseImpedem alterações.
localeInputstringLOCALE_IDDefine a ordem, os separadores, os dígitos e o relógio.
labelsInputPartial<NuiDateFieldLabels>Todo texto que o campo anuncia, para traduzir.
invalidPropriedadeSignal<boolean>Se o valor está fora de min e max.
focusMétodo() => voidMove o foco para o primeiro segmento vazio.

NuiTimeField

Um horário digitado em segmentos. Aceita os mesmos inputs que o campo de data.

Seletor
nui-time-field
NuiTimeField: Propriedades
NomeTipoPadrãoDescrição
granularityInput'hour' | 'minute' | 'second''minute'Para na hora, no minuto ou no segundo.

NuiDatePicker

Um campo de data com um calendário em um popover. Aceita os inputs do campo de data, e estes.

Seletor
nui-date-picker
NuiDatePicker: Propriedades
NomeTipoPadrãoDescrição
unavailableInput(date: NuiDate) => booleanDias que o calendário não deixa escolher.
firstDay, weekNumbersInput1 … 7, booleanRepassados ao calendário.
labelsInputPartial<NuiDatePickerLabels>Os textos do campo, do botão e do calendário.
cornersInputNuiCornersO formato dos cantos: round, squircle, bevel, scoop, notch ou square.
radiusInputNuiRadiusO tamanho dos cantos: none, small, medium, large ou full.
densityInputNuiDensityQuanto espaço ele ocupa: compact, regular ou roomy.
showMétodo() => voidAbre o calendário.

Os inputs de personalização que você não definir seguem o atributo data-nui-* mais próximo. Veja o guia de personalização.

NuiDateRangePicker

Dois campos de data com um calendário de intervalo. Aceita os inputs do seletor de data, e estes.

Seletor
nui-date-range-picker
NuiDateRangePicker: Propriedades
NomeTipoPadrãoDescrição
valueBidirecionalNuiDateRange | nullnullO intervalo, ou null até que as duas pontas sejam definidas, em ordem.
presetsInputNuiDateRangePreset[][]Intervalos com nome para escolher com um clique.
monthsInputnumber2Meses lado a lado no calendário.

NuiDateRangePreset

Um intervalo com nome, fixo ou criado na hora da escolha.

NuiDateRangePreset: Propriedades
NomeTipoPadrãoDescrição
labelPropriedadestringO nome dele.
rangePropriedadeNuiDateRange | (() => NuiDateRange)O intervalo, ou uma função que o cria.