Импорт
import { NuiScheduler, type NuiSchedulerEvent } from '@needless-ui/angular/scheduler';NuiScheduler
События в виде месяца, недели, дня или повестки дня.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
eventsInput | NuiSchedulerEvent<T>[] | [] | Показываемые события. |
viewДвусторонний | 'month' | 'week' | 'day' | 'agenda' | 'week' | Показанный вид. |
viewsInput | NuiSchedulerView[] | all four | Виды, между которыми можно переключаться. |
dateДвусторонний | NuiDate | today | Показанный день; на нём же находится фокус клавиатуры. |
slotMinutesInput | number | 30 | Минут в строке временной сетки; на этот же шаг сдвигаются события. |
scrollHourInput | number | 8 | Час, с которого открывается временная сетка. |
agendaDaysInput | number | 30 | Сколько дней вперёд охватывает повестка дня. |
editableInput | boolean | false | События можно переносить и менять их длительность — указателем и с клавиатуры. |
selectableInput | boolean | false | В сетке можно выбирать время, чтобы создавать события. |
firstDayInput | 1 … 7 | Первый день недели, 1 — понедельник. По умолчанию — как в локали. | |
headingLevelInput | number | 2 | Уровень заголовка; дни в повестке дня — на уровень глубже. |
localeInput | string | LOCALE_ID | Форматирует дни и время. |
labelsInput | Partial<NuiSchedulerLabels> | Все показываемые и озвучиваемые планировщиком тексты — для перевода. | |
cornersInput | NuiCorners | Форма углов: round, squircle, bevel, scoop, notch или square. | |
radiusInput | NuiRadius | Радиус скругления углов: none, small, medium, large или full. | |
densityInput | NuiDensity | Сколько места занимает компонент: compact, regular или roomy. | |
eventClickOutput | NuiSchedulerEvent<T> | Передаёт событие, по которому кликнули или которое открыли клавишей Enter. | |
eventChangeOutput | { event, start, end } | Передаёт новое время события после переноса или изменения длительности. | |
slotSelectOutput | { start, end, allDay } | Передаёт время, выбранное в сетке. | |
rangeChangeOutput | { start, end } | Передаёт первый и последний показанные дни, когда они меняются. |
Если входное свойство настройки не задано, компонент берёт его значение из ближайшего атрибута data-nui-*. Подробнее — в руководстве по настройке.
NuiSchedulerEvent
Событие. Конец события со временем в него не входит, а конец события на весь день — это его последний день.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
id, titleСвойство | string | Ключ события и показываемый текст. | |
start, endСвойство | NuiDateTime | NuiDate | Дата и время или, для событий на весь день, только даты. | |
allDayСвойство | boolean | По умолчанию — да, если в start нет времени. | |
toneСвойство | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Его цвет. |
editableСвойство | boolean | Можно ли переносить это событие, независимо от настройки планировщика. | |
dataСвойство | T | Любые другие данные, которые нужно хранить вместе с ним. |
NuiSchedulerEventTemplate
Рисует события. В контексте — событие и его время в виде текста.