跳到主要內容

TimeClockAPI

React TimeClock 組件的 API 參考文件。了解此導出模組的屬性、CSS 和其他 API。

示範

導入

import { TimeClock } from '@mui/x-date-pickers/TimeClock';
// or
import { TimeClock } from '@mui/x-date-pickers';
// or
import { TimeClock } from '@mui/x-date-pickers-pro';

請閱讀關於最小化套件大小的指南,以了解差異。

屬性

原生組件的屬性也可用。

名稱類型預設值描述
ampmboolutils.is12HourCycleInCurrentLocale()

小時選擇時鐘的 12 小時/24 小時視圖。

ampmInClockboolfalse

在時鐘下方(而不是在工具列中)顯示 ampm 控制項。

autoFocusbool-

如果為 true,則主要元素會在首次掛載期間獲得焦點。此主要元素為:- 可見視圖選擇的元素(如果有的話)(即:day 視圖上的選定日期)。- 如果有渲染欄位,則為 input 元素。

classesobject-

覆寫或擴展應用於組件的樣式。

請參閱下方的CSS 類別 API以了解更多詳細資訊。

defaultValueobject-

預設選定值。當組件不受控制時使用。

disabledboolfalse

如果為 true,則停用選擇器視圖和文字欄位。

disableFutureboolfalse

如果為 true,則針對日期組件停用當前日期之後的值,針對時間組件停用當前時間之後的值,針對日期時間組件則兩者皆停用。

disableIgnoringDatePartForTimeValidationboolfalse

驗證最小/最大時間時,不要忽略日期部分。

disablePastboolfalse

如果為 true,則針對日期組件停用當前日期之前的值,針對時間組件停用當前時間之前的值,針對日期時間組件則兩者皆停用。

focusedView'hours'
| 'minutes'
| 'seconds'
-

受控的焦點視圖。

maxTimeobject-

最大可選時間。除非 props.disableIgnoringDatePartForTimeValidation === true,否則將忽略物件的日期部分。

minTimeobject-

最小可選時間。除非 props.disableIgnoringDatePartForTimeValidation === true,否則將忽略物件的日期部分。

minutesStepnumber1

分鐘的步進值。

onChangefunc-

值變更時觸發的回呼。

簽名:function(value: TValue, selectionState: PickerSelectionState | undefined, selectedView: TView | undefined) => void
  • value 新值。
  • selectionState 指示日期選擇是否完成。
  • selectedView 指示進行選擇的視圖。
onFocusedViewChangefunc-

焦點視圖變更時觸發的回呼。

簽名:function(view: TView, hasFocus: boolean) => void
  • view 要聚焦或不聚焦的新視圖。
  • hasFocus 如果視圖應聚焦,則為 true
onViewChangefunc-

視圖變更時觸發的回呼。

簽名:function(view: TView) => void
  • view 新視圖。
openTo'hours'
| 'minutes'
| 'seconds'
-

預設可見視圖。當組件視圖不受控制時使用。必須是 views 列表中的有效選項。

readOnlyboolfalse

如果為 true,則選擇器視圖和文字欄位為唯讀。

referenceDateobject使用驗證屬性的最接近有效時間,但回呼(例如 `shouldDisableTime`)除外。

valuedefaultValue 皆為空時,用於產生新值的日期。

shouldDisableTimefunc-

停用特定時間。

簽名:function(value: TDate, view: TimeView) => boolean
  • value 要檢查的值。
  • view timeValue 的時鐘類型。

傳回值:如果為 true,則時間將被停用。

slotPropsobject{}

用於每個組件插槽的屬性。

slotsobject{}

可覆寫的組件插槽。

請參閱下方的插槽 API以了解更多詳細資訊。

sxArray<func
| object
| bool>
| func
| object
-

允許定義系統覆寫以及其他 CSS 樣式的系統屬性。

請參閱 `sx` 頁面以了解更多詳細資訊。

timezonestring定義 `value` 或 `defaultValue` 屬性的時區,否則為 'default'。

選擇用於值的時區。範例:「default」、「system」、「UTC」、「America/New_York」。如果您將來自其他時區的值傳遞給某些屬性,它們將在使用前轉換為此時區。

請參閱 時區文件以了解更多詳細資訊。

valueobject-

選定的值。當組件受控制時使用。

view'hours'
| 'minutes'
| 'seconds'
-

可見視圖。當組件視圖受控制時使用。必須是 views 列表中的有效選項。

viewsArray<'hours'
| 'minutes'
| 'seconds'>
['hours', 'minutes']

可用視圖。

ref 轉發到根元素。

主題預設屬性

您可以使用 MuiTimeClock 透過主題變更此組件的預設屬性。

插槽

插槽名稱類別名稱預設組件描述
leftArrowIconArrowLeft顯示在左視圖切換按鈕中的圖示。
nextIconButtonIconButton允許切換到右視圖的按鈕。
previousIconButtonIconButton允許切換到左視圖的按鈕。
rightArrowIconArrowRight顯示在右視圖切換按鈕中的圖示。

CSS 類別

這些類別名稱對於使用 CSS 設定樣式很有用。它們在觸發特定狀態時應用於組件的插槽。

類別名稱規則名稱描述
.MuiTimeClock-arrowSwitcherarrowSwitcher應用於 arrowSwitcher 元素的樣式。
.MuiTimeClock-rootroot應用於根元素的樣式。

您可以使用以下自訂選項之一覆寫組件的樣式

原始碼

如果您在此頁面中找不到資訊,請考慮查看組件的實作以了解更多詳細資訊。