Importação
import {
NuiDateField,
NuiDatePicker,
NuiDateRangePicker,
NuiTimeField,
} from '@needless-ui/angular/date-picker';NuiDateField
Uma data, ou uma data e hora, digitada em segmentos.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
valueBidirecional | NuiDate | NuiDateTime | null | null | O 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, maxInput | string | null | O primeiro e o último valor permitidos. Fora desses limites, o campo fica inválido. | |
placeholderInput | string | null | now | O ponto de partida dos segmentos vazios ao usar as setas. |
hourCycleInput | 12 | 24 | Um relógio de 12 ou 24 horas. Por padrão, o da localidade. | |
minuteStepInput | number | 1 | Quanto as setas movem os minutos. |
disabled, readonlyInput | boolean | false | Impedem alterações. |
localeInput | string | LOCALE_ID | Define a ordem, os separadores, os dígitos e o relógio. |
labelsInput | Partial<NuiDateFieldLabels> | Todo texto que o campo anuncia, para traduzir. | |
invalidPropriedade | Signal<boolean> | Se o valor está fora de min e max. | |
focusMétodo | () => void | Move o foco para o primeiro segmento vazio. |
NuiTimeField
Um horário digitado em segmentos. Aceita os mesmos inputs que o campo de data.
| Nome | Tipo | Padrão | Descriçã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.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
unavailableInput | (date: NuiDate) => boolean | Dias que o calendário não deixa escolher. | |
firstDay, weekNumbersInput | 1 … 7, boolean | Repassados ao calendário. | |
labelsInput | Partial<NuiDatePickerLabels> | Os textos do campo, do botão e do calendário. | |
cornersInput | NuiCorners | O formato dos cantos: round, squircle, bevel, scoop, notch ou square. | |
radiusInput | NuiRadius | O tamanho dos cantos: none, small, medium, large ou full. | |
densityInput | NuiDensity | Quanto espaço ele ocupa: compact, regular ou roomy. | |
showMétodo | () => void | Abre 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.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
valueBidirecional | NuiDateRange | null | null | O intervalo, ou null até que as duas pontas sejam definidas, em ordem. |
presetsInput | NuiDateRangePreset[] | [] | Intervalos com nome para escolher com um clique. |
monthsInput | number | 2 | Meses lado a lado no calendário. |
NuiDateRangePreset
Um intervalo com nome, fixo ou criado na hora da escolha.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
labelPropriedade | string | O nome dele. | |
rangePropriedade | NuiDateRange | (() => NuiDateRange) | O intervalo, ou uma função que o cria. |