Импорт

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

NuiDateField

Дата или дата со временем, вводимые по сегментам.

Селектор
nui-date-field
NuiDateField: Свойства
ИмяТипПо умолчаниюОписание
valueДвустороннийNuiDate | NuiDateTime | nullnullЗначение или null, пока не заполнены все сегменты.
granularityInput'day' | 'hour' | 'minute' | 'second''day'Поле заканчивается днём или продолжается до часов, минут или секунд.
min, maxInputstring | nullСамое раннее и самое позднее значения. За их пределами значение поля недопустимо.
placeholderInputstring | nullnowЗначение, от которого стрелки начинают отсчёт в пустых сегментах.
hourCycleInput12 | 2412- или 24-часовой формат. По умолчанию — как в локали.
minuteStepInputnumber1На сколько клавиши-стрелки меняют минуты.
disabled, readonlyInputbooleanfalseЗапрещают изменения.
localeInputstringLOCALE_IDЗадаёт порядок, разделители, цифры и формат часов.
labelsInputPartial<NuiDateFieldLabels>Все озвучиваемые полем тексты — для перевода.
invalidСвойствоSignal<boolean>Выходит ли значение за пределы min и max.
focusМетод() => voidПереводит фокус на первый пустой сегмент.

NuiTimeField

Время суток, вводимое по сегментам. Принимает те же входные свойства, что и поле даты.

Селектор
nui-time-field
NuiTimeField: Свойства
ИмяТипПо умолчаниюОписание
granularityInput'hour' | 'minute' | 'second''minute'Поле заканчивается часами, минутами или секундами.

NuiDatePicker

Поле даты с календарём в popover. Принимает входные свойства поля даты, а также следующие.

Селектор
nui-date-picker
NuiDatePicker: Свойства
ИмяТипПо умолчаниюОписание
unavailableInput(date: NuiDate) => booleanДни, которые нельзя выбрать в календаре.
firstDay, weekNumbersInput1 … 7, booleanПередаются календарю.
labelsInputPartial<NuiDatePickerLabels>Тексты поля, кнопки и календаря.
cornersInputNuiCornersФорма углов: round, squircle, bevel, scoop, notch или square.
radiusInputNuiRadiusРадиус скругления углов: none, small, medium, large или full.
densityInputNuiDensityСколько места занимает компонент: compact, regular или roomy.
showМетод() => voidОткрывает календарь.

Если входное свойство настройки не задано, компонент берёт его значение из ближайшего атрибута data-nui-*. Подробнее — в руководстве по настройке.

NuiDateRangePicker

Два поля даты с календарём для диапазона. Принимает входные свойства выбора даты, а также следующие.

Селектор
nui-date-range-picker
NuiDateRangePicker: Свойства
ИмяТипПо умолчаниюОписание
valueДвустороннийNuiDateRange | nullnullДиапазон или null, пока оба конца не заданы по порядку.
presetsInputNuiDateRangePreset[][]Именованные диапазоны для выбора одним кликом.
monthsInputnumber2Сколько месяцев календарь показывает рядом.

NuiDateRangePreset

Именованный диапазон: фиксированный или вычисляемый в момент выбора.

NuiDateRangePreset: Свойства
ИмяТипПо умолчаниюОписание
labelСвойствоstringЕго название.
rangeСвойствоNuiDateRange | (() => NuiDateRange)Диапазон или функция, которая его создаёт.