匯入

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。
granularity輸入'day' | 'hour' | 'minute' | 'second''day'停在日,或繼續到小時、分鐘或秒。
min, max輸入string | null最早和最晚的值。超出這個範圍時,欄位的值無效。
placeholder輸入string | nullnow空白區段用方向鍵調整時的起始值。
hourCycle輸入12 | 2412 或 24 小時制。預設依循地區設定。
minuteStep輸入number1方向鍵每次調整分鐘的幅度。
disabled, readonly輸入booleanfalse禁止變更。
locale輸入stringLOCALE_ID決定順序、分隔符號、數字和小時制。
labels輸入Partial<NuiDateFieldLabels>欄位朗讀的所有文字,供翻譯使用。
invalid屬性Signal<boolean>值是否超出 min 和 max 的範圍。
focus方法() => void讓第一個空白區段取得焦點。

NuiTimeField

分區段輸入的時間。它接受與日期欄位相同的輸入屬性。

選擇器
nui-time-field
NuiTimeField: 屬性
名稱型別預設值說明
granularity輸入'hour' | 'minute' | 'second''minute'停在小時、分鐘或秒。

NuiDatePicker

附有 Popover 日曆的日期欄位。它接受日期欄位的輸入屬性,以及下列屬性。

選擇器
nui-date-picker
NuiDatePicker: 屬性
名稱型別預設值說明
unavailable輸入(date: NuiDate) => boolean日曆中無法選取的日期。
firstDay, weekNumbers輸入1 … 7, boolean傳給日曆。
labels輸入Partial<NuiDatePickerLabels>欄位、按鈕和日曆的文字。
corners輸入NuiCorners邊角的形狀:round、squircle、bevel、scoop、notch 或 square。
radius輸入NuiRadius邊角的大小:none、small、medium、large 或 full。
density輸入NuiDensity佔用的空間:compact、regular 或 roomy。
show方法() => void開啟日曆。

用於客製化的輸入屬性如果未設定,會沿用最近的 data-nui-* 屬性。詳見客製化指南。

NuiDateRangePicker

兩個日期欄位搭配範圍日曆。它接受日期選擇器的輸入屬性,以及下列屬性。

選擇器
nui-date-range-picker
NuiDateRangePicker: 屬性
名稱型別預設值說明
value雙向繫結NuiDateRange | nullnull日期範圍;在依序設定好兩端之前為 null。
presets輸入NuiDateRangePreset[][]按一下即可選取的具名範圍。
months輸入number2日曆中並排顯示的月份數。

NuiDateRangePreset

具名範圍,可以是固定的,也可以在選取時才產生。

NuiDateRangePreset: 屬性
名稱型別預設值說明
label屬性string它的名稱。
range屬性NuiDateRange | (() => NuiDateRange)範圍,或產生範圍的函式。