NextUI Provider

針對 NextUIProvider 的 API 參考。


匯入

使用方式

屬性

navigate

  • 描述:為所有巢狀元件(例如 Link、Menu、Tabs、Table 等)提供客戶端路由。
  • 類型((path: Href, routerOptions?: RouterOptions) => void) | undefined

請參閱路由指南

useHref

  • 描述:將連結元件提供的 href 轉換為原生 href。例如,路由器可能會接受相對於基本路徑的 href,或提供其他自訂方式來指定連結目的地。連結上指定的原始 href 會傳遞給 RouterProvider 的 navigate 函式,而 useHref 用於產生要放置在實際 DOM 元素上的完整原生 href。
  • 類型((href: Href) => string) | undefined

請參閱路由指南

locale

  • 描述:要套用至子元素的地區設定。
  • 類型string | undefined
  • 預設值en-US

以下是支援的地區設定。預設情況下,它是 en-US

以下範例設定西班牙語地區設定。

defaultDates

  • 描述:日曆中可選取的預設日期範圍。
  • 類型{ minDate?: CalendarDate | undefined; maxDate?: CalendarDate | undefined; }
  • 預設值{ minDate: new CalendarDate(1900, 1, 1), maxDate: new CalendarDate(2099, 12, 31) }

createCalendar

  • 描述:此函式透過提供自訂日曆系統來協助縮減套件大小。

    預設情況下,這包括 @internationalized/date 支援的所有日曆系統。但是,如果您的應用程式支援的區域較少,或者您知道您只會選取特定日曆系統中的日期,您可以透過提供您自己的 createCalendar 實作(包含這些日曆實作的子集)來縮減套件大小。

    例如,如果您的應用程式僅支援格里曆日期,您可以實作如下的 createCalendar 函式

    這樣一來,只會匯入 GregorianCalendar,而其他日曆實作可以進行搖樹最佳化。

  • 類型((calendar: SupportedCalendars) => Calendar | null) | undefined

disableAnimation

  • 描述:全域停用動畫。這也會避免在套件中載入 framer-motion 功能,這可能會縮減套件大小。
  • 類型boolean
  • 預設值false

disableRipple

  • 描述:全域停用漣漪效果。
  • 類型boolean
  • 預設值false

skipFramerMotionAnimations

  • 描述:控制是否在應用程式中略過 framer-motion 動畫。當 disableAnimation 屬性設為 true 時,會自動啟用此屬性(true),有效地略過所有 framer-motion 動畫。若要在使用 disableAnimation 屬性進行其他用途時保留 framer-motion 動畫,請將此屬性設為 false。但是請注意,如果 disableAnimation 屬性為 true,則 NextUI 元件中的動畫仍會被省略。
  • 類型boolean
  • 預設值:與 disableAnimation 相同

validationBehavior

  • 描述:是否使用原生 HTML 表單驗證,以防止在值遺失或無效時提交表單,或透過 ARIA 將欄位標記為必填或無效。
  • 類型native | aria
  • 預設值aria

reducedMotion

  • 描述:控制整個應用程式的動態偏好設定,允許開發人員尊重使用者對於減少動態效果的設定。可用的選項包括
    • "user":調整為使用者裝置中減少動態效果的設定。
    • "always":停用所有動畫。
    • "never":保持所有動畫處於活動狀態。
  • 類型"user" | "always" | "never"
  • 預設值"never"

類型

CalendarDate

  • 描述CalendarDate 代表來自 @internationalized/date 中特定曆法系統的日期,不包含任何時間部分。
  • 類型import {CalendarDate} from '@internationalized/date';

支援的曆法

支援 react-aria i18n 曆法。