导入
import { NuiScheduler, type NuiSchedulerEvent } from '@needless-ui/angular/scheduler';NuiScheduler
按月、周、日或日程列表显示的日程。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
events输入 | NuiSchedulerEvent<T>[] | [] | 要显示的日程。 |
view双向绑定 | 'month' | 'week' | 'day' | 'agenda' | 'week' | 当前显示的视图。 |
views输入 | NuiSchedulerView[] | all four | 用户可以切换的视图。 |
date双向绑定 | NuiDate | today | 显示的日期,也是键盘焦点所在的日期。 |
slotMinutes输入 | number | 30 | 时间网格每行的分钟数,也是日程移动的步长。 |
scrollHour输入 | number | 8 | 时间网格打开时定位到的小时。 |
agendaDays输入 | number | 30 | 日程列表向后显示的天数。 |
editable输入 | boolean | false | 可以用指针和键盘移动日程、调整时长。 |
selectable输入 | boolean | false | 可以在网格上选择时间,用来创建日程。 |
firstDay输入 | 1 … 7 | 一周的第一天,1 表示星期一。默认遵循语言环境。 | |
headingLevel输入 | number | 2 | 标题的级别;日程列表中各日期的标题再低一级。 |
locale输入 | string | LOCALE_ID | 用于格式化日期和时间。 |
labels输入 | Partial<NuiSchedulerLabels> | 日程表显示或播报的所有文本,供翻译使用。 | |
corners输入 | NuiCorners | 边角的形状:round、squircle、bevel、scoop、notch 或 square。 | |
radius输入 | NuiRadius | 边角的大小:none、small、medium、large 或 full。 | |
density输入 | NuiDensity | 占用的空间:compact、regular 或 roomy。 | |
eventClick输出 | NuiSchedulerEvent<T> | 发出被点击或按 Enter 键打开的日程。 | |
eventChange输出 | { event, start, end } | 移动日程或调整时长后,发出日程的新时间。 | |
slotSelect输出 | { start, end, allDay } | 发出在网格上选择的时间。 | |
rangeChange输出 | { 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
绘制日程。上下文中包含日程及其文本形式的时间。