匯入
import { NuiCalendar, type NuiDateRange } from '@needless-ui/angular/calendar';NuiCalendar
用來選取日期的日曆。
| 名稱 | 型別 | 預設值 | 說明 |
|---|---|---|---|
selection輸入 | 'single' | 'range' | 'multiple' | 'single' | 可以選取多少個日期。 |
value雙向繫結 | NuiDate | null | null | 選取的日期。 |
values雙向繫結 | NuiDate[] | [] | 選取的多個日期,依先後順序排列。 |
range雙向繫結 | NuiDateRange | null | null | 選取的範圍,包含兩端。 |
month雙向繫結 | NuiMonth | null | null | 顯示的月份;同時顯示多個月份時為第一個。 |
view雙向繫結 | 'day' | 'month' | 'year' | 'day' | 日、月或年檢視。 |
min, max輸入 | NuiDate | null | 可以選取的第一天和最後一天。 | |
unavailable輸入 | (date: NuiDate) => boolean | 排除其他日期,例如國定假日。 | |
months輸入 | number | 1 | 並排顯示的月份數。 |
weekNumbers輸入 | boolean | false | 顯示 ISO 週數。 |
firstDay輸入 | 1 … 7 | 一週的第一天,1 代表星期一。預設依循地區設定。 | |
locale輸入 | string | LOCALE_ID | 用來格式化名稱和數字,並決定一週的第一天。 |
labels輸入 | Partial<NuiCalendarLabels> | 日曆顯示或朗讀的所有文字,供翻譯使用。 | |
corners輸入 | NuiCorners | 邊角的形狀:round、squircle、bevel、scoop、notch 或 square。 | |
radius輸入 | NuiRadius | 邊角的大小:none、small、medium、large 或 full。 | |
density輸入 | NuiDensity | 佔用的空間:compact、regular 或 roomy。 | |
picked輸出 | NuiDate | NuiDateRange | 每次選取時發出:一個日期,或選好兩端後的範圍。 | |
focusDate方法 | (date?: NuiDate) => void | 將鍵盤焦點移到某一天,並顯示它所在的月份。 |
用於客製化的輸入屬性如果未設定,會沿用最近的 data-nui-* 屬性。詳見客製化指南。
NuiDateRange
一段日期範圍。
| 名稱 | 型別 | 預設值 | 說明 |
|---|---|---|---|
start, end屬性 | NuiDate | 第一天和最後一天,兩端都包含在內。 |