Импорт
import {
NuiDateField,
NuiDatePicker,
NuiDateRangePicker,
NuiTimeField,
} from '@needless-ui/angular/date-picker';NuiDateField
Дата или дата со временем, вводимые по сегментам.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
valueДвусторонний | NuiDate | NuiDateTime | null | null | Значение или null, пока не заполнены все сегменты. |
granularityInput | 'day' | 'hour' | 'minute' | 'second' | 'day' | Поле заканчивается днём или продолжается до часов, минут или секунд. |
min, maxInput | string | null | Самое раннее и самое позднее значения. За их пределами значение поля недопустимо. | |
placeholderInput | string | null | now | Значение, от которого стрелки начинают отсчёт в пустых сегментах. |
hourCycleInput | 12 | 24 | 12- или 24-часовой формат. По умолчанию — как в локали. | |
minuteStepInput | number | 1 | На сколько клавиши-стрелки меняют минуты. |
disabled, readonlyInput | boolean | false | Запрещают изменения. |
localeInput | string | LOCALE_ID | Задаёт порядок, разделители, цифры и формат часов. |
labelsInput | Partial<NuiDateFieldLabels> | Все озвучиваемые полем тексты — для перевода. | |
invalidСвойство | Signal<boolean> | Выходит ли значение за пределы min и max. | |
focusМетод | () => void | Переводит фокус на первый пустой сегмент. |
NuiTimeField
Время суток, вводимое по сегментам. Принимает те же входные свойства, что и поле даты.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
granularityInput | 'hour' | 'minute' | 'second' | 'minute' | Поле заканчивается часами, минутами или секундами. |
NuiDatePicker
Поле даты с календарём в popover. Принимает входные свойства поля даты, а также следующие.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
unavailableInput | (date: NuiDate) => boolean | Дни, которые нельзя выбрать в календаре. | |
firstDay, weekNumbersInput | 1 … 7, boolean | Передаются календарю. | |
labelsInput | Partial<NuiDatePickerLabels> | Тексты поля, кнопки и календаря. | |
cornersInput | NuiCorners | Форма углов: round, squircle, bevel, scoop, notch или square. | |
radiusInput | NuiRadius | Радиус скругления углов: none, small, medium, large или full. | |
densityInput | NuiDensity | Сколько места занимает компонент: compact, regular или roomy. | |
showМетод | () => void | Открывает календарь. |
Если входное свойство настройки не задано, компонент берёт его значение из ближайшего атрибута data-nui-*. Подробнее — в руководстве по настройке.
NuiDateRangePicker
Два поля даты с календарём для диапазона. Принимает входные свойства выбора даты, а также следующие.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
valueДвусторонний | NuiDateRange | null | null | Диапазон или null, пока оба конца не заданы по порядку. |
presetsInput | NuiDateRangePreset[] | [] | Именованные диапазоны для выбора одним кликом. |
monthsInput | number | 2 | Сколько месяцев календарь показывает рядом. |
NuiDateRangePreset
Именованный диапазон: фиксированный или вычисляемый в момент выбора.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
labelСвойство | string | Его название. | |
rangeСвойство | NuiDateRange | (() => NuiDateRange) | Диапазон или функция, которая его создаёт. |