跳到內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.

providers/credentials

CredentialInput

除了在 CredentialsConfig.authorize 內部提供型別安全之外,它也決定了在預設登入頁面上如何渲染憑證輸入欄位。

繼承自

  • Partial<JSX.IntrinsicElements["input"]>

屬性

about?

optional about: string | SignalLike<undefined | string>;
繼承自

Partial.about

accept?

optional accept: string | SignalLike<undefined | string>;
繼承自

Partial.accept

accept-charset?

optional accept-charset: string | SignalLike<undefined | string>;
繼承自

Partial.accept-charset

acceptCharset?

optional acceptCharset: string | SignalLike<undefined | string>;
繼承自

Partial.acceptCharset

accessKey?

optional accessKey: string | SignalLike<undefined | string>;
繼承自

Partial.accessKey

accesskey?

optional accesskey: string | SignalLike<undefined | string>;
繼承自

Partial.accesskey

action?

optional action: string | SignalLike<undefined | string>;
繼承自

Partial.action

allow?

optional allow: string | SignalLike<undefined | string>;
繼承自

Partial.allow

allowFullScreen?

optional allowFullScreen: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.allowFullScreen

allowTransparency?

optional allowTransparency: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.allowTransparency

alt?

optional alt: string | SignalLike<undefined | string>;
繼承自

Partial.alt

aria-activedescendant?

optional aria-activedescendant: Signalish<undefined | string>;

當 DOM 焦點在複合小部件、文字方塊、群組或應用程式上時,識別目前作用中的元素。

繼承自

Partial.aria-activedescendant

aria-atomic?

optional aria-atomic: Signalish<undefined | Booleanish>;

指出輔助技術是否會根據 aria-relevant 屬性定義的變更通知,呈現整個變更區域或僅呈現部分變更區域。

繼承自

Partial.aria-atomic

aria-autocomplete?

optional aria-autocomplete: Signalish<
  | undefined
  | "none"
  | "list"
  | "inline"
| "both">;

指出輸入文字是否會觸發顯示一個或多個使用者輸入的預期值的預測,並指定如果做出預測,將如何呈現預測。

繼承自

Partial.aria-autocomplete

aria-braillelabel?

optional aria-braillelabel: Signalish<undefined | string>;

定義一個字串值,該值標記目前元素,旨在轉換為點字。

請參閱

aria-label。

繼承自

Partial.aria-braillelabel

aria-brailleroledescription?

optional aria-brailleroledescription: Signalish<undefined | string>;

定義元素的角色的人類可讀、作者本地化的簡短描述,旨在轉換為點字。

請參閱

aria-roledescription。

繼承自

Partial.aria-brailleroledescription

aria-busy?

optional aria-busy: Signalish<undefined | Booleanish>;

指出正在修改元素,並且輔助技術可能會希望等到修改完成後再將其公開給使用者。

繼承自

Partial.aria-busy

aria-checked?

optional aria-checked: Signalish<undefined | Booleanish | "mixed">;

指出核取方塊、單選按鈕和其他小部件的目前「已核取」狀態。

請參閱
  • aria-pressed
  • aria-selected。
繼承自

Partial.aria-checked

aria-colcount?

optional aria-colcount: Signalish<undefined | number>;

定義表格、網格或樹狀網格中的總列數。

請參閱

aria-colindex。

繼承自

Partial.aria-colcount

aria-colindex?

optional aria-colindex: Signalish<undefined | number>;

定義元素在表格、網格或樹狀網格中相對於總列數的列索引或位置。

請參閱
  • aria-colcount
  • aria-colspan。
繼承自

Partial.aria-colindex

aria-colindextext?

optional aria-colindextext: Signalish<undefined | string>;

定義 aria-colindex 的人類可讀文字替代方案。

請參閱

aria-rowindextext。

繼承自

Partial.aria-colindextext

aria-colspan?

optional aria-colspan: Signalish<undefined | number>;

定義表格、網格或樹狀網格中單元格或網格單元格跨越的列數。

請參閱
  • aria-colindex
  • aria-rowspan。
繼承自

Partial.aria-colspan

aria-controls?

optional aria-controls: Signalish<undefined | string>;

識別目前元素所控制其內容或存在的元素(或多個元素)。

請參閱

aria-owns。

繼承自

Partial.aria-controls

aria-current?

optional aria-current: Signalish<
  | undefined
  | "step"
  | "time"
  | "page"
  | Booleanish
  | "location"
| "date">;

指出在容器或一組相關元素中代表目前項目的元素。

繼承自

Partial.aria-current

aria-describedby?

optional aria-describedby: Signalish<undefined | string>;

識別描述該物件的元素(或多個元素)。

請參閱

aria-labelledby

繼承自

Partial.aria-describedby

aria-description?

optional aria-description: Signalish<undefined | string>;

定義一個描述或註解目前元素的字串值。

請參閱

相關的 aria-describedby。

繼承自

Partial.aria-description

aria-details?

optional aria-details: Signalish<undefined | string>;

識別為物件提供詳細、延伸描述的元素。

請參閱

aria-describedby。

繼承自

Partial.aria-details

aria-disabled?

optional aria-disabled: Signalish<undefined | Booleanish>;

指出元素是可感知的但已停用,因此無法編輯或以其他方式操作。

請參閱
  • aria-hidden
  • aria-readonly。
繼承自

Partial.aria-disabled

aria-dropeffect?

optional aria-dropeffect: Signalish<
  | undefined
  | "none"
  | "link"
  | "copy"
  | "execute"
  | "move"
| "popup">;

指出當拖曳的物件在放置目標上釋放時可以執行的功能。

已棄用

在 ARIA 1.1 中

繼承自

Partial.aria-dropeffect

aria-errormessage?

optional aria-errormessage: Signalish<undefined | string>;

識別為物件提供錯誤訊息的元素。

請參閱
  • aria-invalid
  • aria-describedby。
繼承自

Partial.aria-errormessage

aria-expanded?

optional aria-expanded: Signalish<undefined | Booleanish>;

指出該元素或其控制的另一個分組元素目前是否已展開或折疊。

繼承自

Partial.aria-expanded

aria-flowto?

optional aria-flowto: Signalish<undefined | string>;

識別內容的替代閱讀順序中的下一個元素(或多個元素),由使用者自行決定,允許輔助技術覆蓋以文件來源順序閱讀的一般預設值。

繼承自

Partial.aria-flowto

aria-grabbed?

optional aria-grabbed: Signalish<undefined | Booleanish>;

指出元素在拖放操作中的「抓取」狀態。

已棄用

在 ARIA 1.1 中

繼承自

Partial.aria-grabbed

aria-haspopup?

optional aria-haspopup: Signalish<
  | undefined
  | "dialog"
  | "menu"
  | "grid"
  | Booleanish
  | "listbox"
| "tree">;

指出可由元素觸發的互動式彈出元素(例如選單或對話方塊)的可用性和類型。

繼承自

Partial.aria-haspopup

aria-hidden?

optional aria-hidden: Signalish<undefined | Booleanish>;

指出該元素是否暴露於輔助功能 API。

請參閱

aria-disabled。

繼承自

Partial.aria-hidden

aria-invalid?

optional aria-invalid: Signalish<undefined | Booleanish | "grammar" | "spelling">;

指出輸入的值不符合應用程式預期的格式。

請參閱

aria-errormessage。

繼承自

Partial.aria-invalid

aria-keyshortcuts?

optional aria-keyshortcuts: Signalish<undefined | string>;

指出作者已實作的鍵盤快速鍵,以啟動元素或將焦點移至元素。

繼承自

Partial.aria-keyshortcuts

aria-label?

optional aria-label: Signalish<undefined | string>;

定義標示目前元素的字串值。

請參閱

aria-labelledby。

繼承自

Partial.aria-label

aria-labelledby?

optional aria-labelledby: Signalish<undefined | string>;

識別標示目前元素的元素(或多個元素)。

請參閱

aria-describedby。

繼承自

Partial.aria-labelledby

aria-level?

optional aria-level: Signalish<undefined | number>;

定義結構內元素的階層層級。

繼承自

Partial.aria-level

aria-live?

optional aria-live: Signalish<undefined | "off" | "assertive" | "polite">;

指出元素將被更新,並描述使用者代理程式、輔助技術和使用者可以從即時區域預期的更新類型。

繼承自

Partial.aria-live

aria-modal?

optional aria-modal: Signalish<undefined | Booleanish>;

指出元素在顯示時是否為強制回應。

繼承自

Partial.aria-modal

aria-multiline?

optional aria-multiline: Signalish<undefined | Booleanish>;

指出文字方塊是否接受多行輸入或僅接受單行輸入。

繼承自

Partial.aria-multiline

aria-multiselectable?

optional aria-multiselectable: Signalish<undefined | Booleanish>;

指出使用者可以從目前的可選後代中選擇多個項目。

繼承自

Partial.aria-multiselectable

aria-orientation?

optional aria-orientation: Signalish<undefined | "horizontal" | "vertical">;

指出元素的方位是水平、垂直還是未知/不明確。

繼承自

Partial.aria-orientation

aria-owns?

optional aria-owns: Signalish<undefined | string>;

識別元素(或多個元素),以便在 DOM 階層無法用於表示關係的情況下,定義 DOM 元素之間的視覺、功能或上下文父/子關係。

請參閱

aria-controls。

繼承自

Partial.aria-owns

aria-placeholder?

optional aria-placeholder: Signalish<undefined | string>;

定義一個簡短的提示(一個單字或短語),旨在當控制項沒有值時協助使用者進行資料輸入。提示可能是範例值或預期格式的簡短說明。

繼承自

Partial.aria-placeholder

aria-posinset?

optional aria-posinset: Signalish<undefined | number>;

定義元素在目前清單項目或樹狀項目集中數目或位置。如果集合中的所有元素都存在於 DOM 中,則不需要。

請參閱

aria-setsize。

繼承自

Partial.aria-posinset

aria-pressed?

optional aria-pressed: Signalish<undefined | Booleanish | "mixed">;

指出切換按鈕的目前「按下」狀態。

請參閱
  • aria-checked
  • aria-selected。
繼承自

Partial.aria-pressed

aria-readonly?

optional aria-readonly: Signalish<undefined | Booleanish>;

指出該元素不可編輯,但可以其他方式操作。

請參閱

aria-disabled。

繼承自

Partial.aria-readonly

aria-relevant?

optional aria-relevant: Signalish<
  | undefined
  | "text"
  | "all"
  | "additions"
  | "additions removals"
  | "additions text"
  | "removals"
  | "removals additions"
  | "removals text"
  | "text additions"
| "text removals">;

指出當即時區域內的輔助功能樹狀結構被修改時,使用者代理程式將觸發哪些通知。

請參閱

aria-atomic。

繼承自

Partial.aria-relevant

aria-required?

optional aria-required: Signalish<undefined | Booleanish>;

指出在提交表單之前,需要使用者在元素上輸入。

繼承自

Partial.aria-required

aria-roledescription?

optional aria-roledescription: Signalish<undefined | string>;

定義元素角色的使用者可讀、本地化的描述。

繼承自

Partial.aria-roledescription

aria-rowcount?

optional aria-rowcount: Signalish<undefined | number>;

定義表格、網格或樹狀網格中的總列數。

參見

aria-rowindex。

繼承自

Partial.aria-rowcount

aria-rowindex?

optional aria-rowindex: Signalish<undefined | number>;

定義元素在表格、網格或樹狀網格中相對於總列數的列索引或位置。

參見
  • aria-rowcount
  • aria-rowspan。
繼承自

Partial.aria-rowindex

aria-rowindextext?

optional aria-rowindextext: Signalish<undefined | string>;

定義 aria-rowindex 的使用者可讀文字替代方案。

參見

aria-colindextext。

繼承自

Partial.aria-rowindextext

aria-rowspan?

optional aria-rowspan: Signalish<undefined | number>;

定義表格、網格或樹狀網格中的儲存格或網格儲存格所跨越的列數。

參見
  • aria-rowindex
  • aria-colspan。
繼承自

Partial.aria-rowspan

aria-selected?

optional aria-selected: Signalish<undefined | Booleanish>;

表示各種小工具目前的「已選取」狀態。

參見
  • aria-checked
  • aria-pressed。
繼承自

Partial.aria-selected

aria-setsize?

optional aria-setsize: Signalish<undefined | number>;

定義目前清單項目或樹狀項目集合中的項目數量。如果集合中的所有元素都存在於 DOM 中,則不需要此屬性。

參見

aria-posinset。

繼承自

Partial.aria-setsize

aria-sort?

optional aria-sort: Signalish<
  | undefined
  | "none"
  | "ascending"
  | "descending"
| "other">;

表示表格或網格中的項目是否依遞增或遞減順序排序。

繼承自

Partial.aria-sort

aria-valuemax?

optional aria-valuemax: Signalish<undefined | number>;

定義範圍小工具允許的最大值。

繼承自

Partial.aria-valuemax

aria-valuemin?

optional aria-valuemin: Signalish<undefined | number>;

定義範圍小工具允許的最小值。

繼承自

Partial.aria-valuemin

aria-valuenow?

optional aria-valuenow: Signalish<undefined | number>;

定義範圍小工具的目前值。

參見

aria-valuetext。

繼承自

Partial.aria-valuenow

aria-valuetext?

optional aria-valuetext: Signalish<undefined | string>;

定義範圍小工具的 aria-valuenow 的使用者可讀文字替代方案。

繼承自

Partial.aria-valuetext

as?

optional as: string | SignalLike<undefined | string>;
繼承自

Partial.as

async?

optional async: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.async

autoCapitalize?

optional autoCapitalize: 
  | "none"
  | "off"
  | "on"
  | "sentences"
  | "words"
  | "characters"
  | SignalLike<
  | undefined
  | "none"
  | "off"
  | "on"
  | "sentences"
  | "words"
| "characters">;
繼承自

Partial.autoCapitalize

autoComplete?

optional autoComplete: string | SignalLike<undefined | string>;
繼承自

Partial.autoComplete

autoCorrect?

optional autoCorrect: string | SignalLike<undefined | string>;
繼承自

Partial.autoCorrect

autoFocus?

optional autoFocus: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.autoFocus

autoPlay?

optional autoPlay: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.autoPlay

autocapitalize?

optional autocapitalize: 
  | "none"
  | "off"
  | "on"
  | "sentences"
  | "words"
  | "characters"
  | SignalLike<
  | undefined
  | "none"
  | "off"
  | "on"
  | "sentences"
  | "words"
| "characters">;
繼承自

Partial.autocapitalize

autocomplete?

optional autocomplete: string | SignalLike<undefined | string>;
繼承自

Partial.autocomplete

autocorrect?

optional autocorrect: string | SignalLike<undefined | string>;
繼承自

Partial.autocorrect

autofocus?

optional autofocus: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.autofocus

autoplay?

optional autoplay: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.autoplay

capture?

optional capture: string | boolean | SignalLike<undefined | string>;
繼承自

Partial.capture

cellPadding?

optional cellPadding: string | number | SignalLike<undefined | string>;
繼承自

Partial.cellPadding

cellSpacing?

optional cellSpacing: string | number | SignalLike<undefined | string>;
繼承自

Partial.cellSpacing

challenge?

optional challenge: string | SignalLike<undefined | string>;
繼承自

Partial.challenge

charSet?

optional charSet: string | SignalLike<undefined | string>;
繼承自

Partial.charSet

charset?

optional charset: string | SignalLike<undefined | string>;
繼承自

Partial.charset

checked?

optional checked: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.checked

children?

optional children: ComponentChildren;
繼承自

Partial.children

cite?

optional cite: string | SignalLike<undefined | string>;
繼承自

Partial.cite

class?

optional class: string | SignalLike<undefined | string>;
繼承自

Partial.class

className?

optional className: string | SignalLike<undefined | string>;
繼承自

Partial.className

colSpan?

optional colSpan: number | SignalLike<undefined | number>;
繼承自

Partial.colSpan

cols?

optional cols: number | SignalLike<undefined | number>;
繼承自

Partial.cols

colspan?

optional colspan: number | SignalLike<undefined | number>;
繼承自

Partial.colspan

content?

optional content: string | SignalLike<undefined | string>;
繼承自

Partial.content

contentEditable?

optional contentEditable: 
  | ""
  | Booleanish
  | "plaintext-only"
  | "inherit"
| SignalLike<"" | Booleanish | "plaintext-only" | "inherit" | undefined>;
繼承自

Partial.contentEditable

contenteditable?

optional contenteditable: 
  | ""
  | Booleanish
  | "plaintext-only"
  | "inherit"
| SignalLike<"" | Booleanish | "plaintext-only" | "inherit" | undefined>;
繼承自

Partial.contenteditable

contextMenu?

optional contextMenu: string | SignalLike<undefined | string>;
已棄用

請參閱 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu

繼承自

Partial.contextMenu

contextmenu?

optional contextmenu: string | SignalLike<undefined | string>;
已棄用

請參閱 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu

繼承自

Partial.contextmenu

controls?

optional controls: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.controls

controlsList?

optional controlsList: string | SignalLike<undefined | string>;
繼承自

Partial.controlsList

coords?

optional coords: string | SignalLike<undefined | string>;
繼承自

Partial.coords

crossOrigin?

optional crossOrigin: string | SignalLike<undefined | string>;
繼承自

Partial.crossOrigin

crossorigin?

optional crossorigin: string | SignalLike<undefined | string>;
繼承自

Partial.crossorigin

dangerouslySetInnerHTML?

optional dangerouslySetInnerHTML: {
  __html: string;
};
__html
__html: string;
繼承自

Partial.dangerouslySetInnerHTML

data?

optional data: string | SignalLike<undefined | string>;
繼承自

Partial.data

datatype?

optional datatype: string | SignalLike<undefined | string>;
繼承自

Partial.datatype

dateTime?

optional dateTime: string | SignalLike<undefined | string>;
繼承自

Partial.dateTime

datetime?

optional datetime: string | SignalLike<undefined | string>;
繼承自

Partial.datetime

decoding?

optional decoding: "async" | "auto" | "sync" | SignalLike<undefined | "async" | "auto" | "sync">;
繼承自

Partial.decoding

default?

optional default: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.default

defaultChecked?

optional defaultChecked: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.defaultChecked

defaultValue?

optional defaultValue: string | SignalLike<undefined | string>;
繼承自

Partial.defaultValue

defer?

optional defer: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.defer

dir?

optional dir: "auto" | "rtl" | "ltr" | SignalLike<undefined | "auto" | "rtl" | "ltr">;
繼承自

Partial.dir

disablePictureInPicture?

optional disablePictureInPicture: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.disablePictureInPicture

disableRemotePlayback?

optional disableRemotePlayback: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.disableRemotePlayback

disabled?

optional disabled: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.disabled

download?

optional download: any;
繼承自

Partial.download

draggable?

optional draggable: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.draggable

elementTiming?

optional elementTiming: string | SignalLike<undefined | string>;
繼承自

Partial.elementTiming

elementtiming?

optional elementtiming: string | SignalLike<undefined | string>;
繼承自

Partial.elementtiming

encType?

optional encType: string | SignalLike<undefined | string>;
繼承自

Partial.encType

enctype?

optional enctype: string | SignalLike<undefined | string>;
繼承自

Partial.enctype

enterkeyhint?

optional enterkeyhint: 
  | "search"
  | "enter"
  | "done"
  | "go"
  | "next"
  | "previous"
  | "send"
  | SignalLike<
  | undefined
  | "search"
  | "enter"
  | "done"
  | "go"
  | "next"
  | "previous"
| "send">;
繼承自

Partial.enterkeyhint

exportparts?

optional exportparts: string | SignalLike<undefined | string>;
繼承自

Partial.exportparts

for?

optional for: string | SignalLike<undefined | string>;
繼承自

Partial.for

form?

optional form: string | SignalLike<undefined | string>;
繼承自

Partial.form

formAction?

optional formAction: string | SignalLike<undefined | string>;
繼承自

Partial.formAction

formEncType?

optional formEncType: string | SignalLike<undefined | string>;
繼承自

Partial.formEncType

formMethod?

optional formMethod: string | SignalLike<undefined | string>;
繼承自

Partial.formMethod

formNoValidate?

optional formNoValidate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.formNoValidate

formTarget?

optional formTarget: string | SignalLike<undefined | string>;
繼承自

Partial.formTarget

formaction?

optional formaction: string | SignalLike<undefined | string>;
繼承自

Partial.formaction

formenctype?

optional formenctype: string | SignalLike<undefined | string>;
繼承自

Partial.formenctype

formmethod?

optional formmethod: string | SignalLike<undefined | string>;
繼承自

Partial.formmethod

formnovalidate?

optional formnovalidate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.formnovalidate

formtarget?

optional formtarget: string | SignalLike<undefined | string>;
繼承自

Partial.formtarget

frameBorder?

optional frameBorder: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.frameBorder

frameborder?

optional frameborder: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.frameborder

headers?

optional headers: string | SignalLike<undefined | string>;
繼承自

Partial.headers

height?

optional height: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.height

hidden?

optional hidden: boolean | "hidden" | "until-found" | SignalLike<undefined | boolean | "hidden" | "until-found">;
繼承自

Partial.hidden

high?

optional high: number | SignalLike<undefined | number>;
繼承自

Partial.high

href?

optional href: string | SignalLike<undefined | string>;
繼承自

Partial.href

hrefLang?

optional hrefLang: string | SignalLike<undefined | string>;
繼承自

Partial.hrefLang

hreflang?

optional hreflang: string | SignalLike<undefined | string>;
繼承自

Partial.hreflang

htmlFor?

optional htmlFor: string | SignalLike<undefined | string>;
繼承自

Partial.htmlFor

http-equiv?

optional http-equiv: string | SignalLike<undefined | string>;
繼承自

Partial.http-equiv

httpEquiv?

optional httpEquiv: string | SignalLike<undefined | string>;
繼承自

Partial.httpEquiv

icon?

optional icon: string | SignalLike<undefined | string>;
繼承自

Partial.icon

id?

optional id: string | SignalLike<undefined | string>;
繼承自

Partial.id

indeterminate?

optional indeterminate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.indeterminate

inert?

optional inert: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.inert

inlist?

optional inlist: any;
繼承自

Partial.inlist

inputMode?

optional inputMode: string | SignalLike<undefined | string>;
繼承自

Partial.inputMode

inputmode?

optional inputmode: string | SignalLike<undefined | string>;
繼承自

Partial.inputmode

integrity?

optional integrity: string | SignalLike<undefined | string>;
繼承自

Partial.integrity

is?

optional is: string | SignalLike<undefined | string>;
繼承自

Partial.is

itemID?

optional itemID: string | SignalLike<undefined | string>;
繼承自

Partial.itemID

itemProp?

optional itemProp: string | SignalLike<undefined | string>;
繼承自

Partial.itemProp

itemRef?

optional itemRef: string | SignalLike<undefined | string>;
繼承自

Partial.itemRef

itemScope?

optional itemScope: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.itemScope

itemType?

optional itemType: string | SignalLike<undefined | string>;
繼承自

Partial.itemType

itemid?

optional itemid: string | SignalLike<undefined | string>;
繼承自

Partial.itemid

itemprop?

optional itemprop: string | SignalLike<undefined | string>;
繼承自

Partial.itemprop

itemref?

optional itemref: string | SignalLike<undefined | string>;
繼承自

Partial.itemref

itemscope?

optional itemscope: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.itemscope

itemtype?

optional itemtype: string | SignalLike<undefined | string>;
繼承自

Partial.itemtype

jsx?

optional jsx: boolean;
繼承自

Partial.jsx

key?

optional key: any;
繼承自

Partial.key

keyParams?

optional keyParams: string | SignalLike<undefined | string>;
繼承自

Partial.keyParams

keyType?

optional keyType: string | SignalLike<undefined | string>;
繼承自

Partial.keyType

kind?

optional kind: string | SignalLike<undefined | string>;
繼承自

Partial.kind

label?

optional label: string;
覆寫

Partial.label

lang?

optional lang: string | SignalLike<undefined | string>;
繼承自

Partial.lang

list?

optional list: string | SignalLike<undefined | string>;
繼承自

Partial.list

loading?

optional loading: "lazy" | "eager" | SignalLike<undefined | "lazy" | "eager">;
繼承自

Partial.loading

loop?

optional loop: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.loop

low?

optional low: number | SignalLike<undefined | number>;
繼承自

Partial.low

manifest?

optional manifest: string | SignalLike<undefined | string>;
繼承自

Partial.manifest

marginHeight?

optional marginHeight: number | SignalLike<undefined | number>;
繼承自

Partial.marginHeight

marginWidth?

optional marginWidth: number | SignalLike<undefined | number>;
繼承自

Partial.marginWidth

max?

optional max: string | number | SignalLike<undefined | string>;
繼承自

Partial.max

maxLength?

optional maxLength: number | SignalLike<undefined | number>;
繼承自

Partial.maxLength

maxlength?

optional maxlength: number | SignalLike<undefined | number>;
繼承自

Partial.maxlength

media?

optional media: string | SignalLike<undefined | string>;
繼承自

Partial.media

mediaGroup?

optional mediaGroup: string | SignalLike<undefined | string>;
繼承自

Partial.mediaGroup

method?

optional method: string | SignalLike<undefined | string>;
繼承自

Partial.method

min?

optional min: string | number | SignalLike<undefined | string>;
繼承自

Partial.min

minLength?

optional minLength: number | SignalLike<undefined | number>;
繼承自

Partial.minLength

minlength?

optional minlength: number | SignalLike<undefined | number>;
繼承自

Partial.minlength

multiple?

optional multiple: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.multiple

muted?

optional muted: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.muted

name?

optional name: string | SignalLike<undefined | string>;
繼承自

Partial.name

noValidate?

optional noValidate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.noValidate

nomodule?

optional nomodule: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.nomodule

nonce?

optional nonce: string | SignalLike<undefined | string>;
繼承自

Partial.nonce

novalidate?

optional novalidate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.novalidate

onAbort?

optional onAbort: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onAbort

onAbortCapture?

optional onAbortCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onAbortCapture

onAnimationEnd?

optional onAnimationEnd: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationEnd

onAnimationEndCapture?

optional onAnimationEndCapture: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationEndCapture

onAnimationIteration?

optional onAnimationIteration: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationIteration

onAnimationIterationCapture?

optional onAnimationIterationCapture: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationIterationCapture

onAnimationStart?

optional onAnimationStart: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationStart

onAnimationStartCapture?

optional onAnimationStartCapture: AnimationEventHandler<HTMLInputElement>;
繼承自

Partial.onAnimationStartCapture

onBeforeInput?

optional onBeforeInput: InputEventHandler<HTMLInputElement>;
繼承自

Partial.onBeforeInput

onBeforeInputCapture?

optional onBeforeInputCapture: InputEventHandler<HTMLInputElement>;
繼承自

Partial.onBeforeInputCapture

onBlur?

optional onBlur: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onBlur

onBlurCapture?

optional onBlurCapture: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onBlurCapture

onCanPlay?

optional onCanPlay: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onCanPlay

onCanPlayCapture?

optional onCanPlayCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onCanPlayCapture

onCanPlayThrough?

optional onCanPlayThrough: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onCanPlayThrough

onCanPlayThroughCapture?

optional onCanPlayThroughCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onCanPlayThroughCapture

onCancel?

optional onCancel: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onCancel

onChange?

optional onChange: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onChange

onChangeCapture?

optional onChangeCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onChangeCapture

onClick?

optional onClick: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onClick

onClickCapture?

optional onClickCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onClickCapture

onClose?

optional onClose: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onClose

onCompositionEnd?

optional onCompositionEnd: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionEnd

onCompositionEndCapture?

optional onCompositionEndCapture: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionEndCapture

onCompositionStart?

optional onCompositionStart: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionStart

onCompositionStartCapture?

optional onCompositionStartCapture: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionStartCapture

onCompositionUpdate?

optional onCompositionUpdate: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionUpdate

onCompositionUpdateCapture?

optional onCompositionUpdateCapture: CompositionEventHandler<HTMLInputElement>;
繼承自

Partial.onCompositionUpdateCapture

onContextMenu?

optional onContextMenu: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onContextMenu

onContextMenuCapture?

optional onContextMenuCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onContextMenuCapture

onCopy?

optional onCopy: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onCopy

onCopyCapture?

optional onCopyCapture: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onCopyCapture

onCut?

optional onCut: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onCut

onCutCapture?

optional onCutCapture: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onCutCapture

onDblClick?

optional onDblClick: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onDblClick

onDblClickCapture?

optional onDblClickCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onDblClickCapture

onDrag?

optional onDrag: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDrag

onDragCapture?

optional onDragCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragCapture

onDragEnd?

optional onDragEnd: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragEnd

onDragEndCapture?

optional onDragEndCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragEndCapture

onDragEnter?

optional onDragEnter: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragEnter

onDragEnterCapture?

optional onDragEnterCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragEnterCapture

onDragExit?

optional onDragExit: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragExit

onDragExitCapture?

optional onDragExitCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragExitCapture

onDragLeave?

optional onDragLeave: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragLeave

onDragLeaveCapture?

optional onDragLeaveCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragLeaveCapture

onDragOver?

optional onDragOver: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragOver

onDragOverCapture?

optional onDragOverCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragOverCapture

onDragStart?

optional onDragStart: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragStart

onDragStartCapture?

optional onDragStartCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDragStartCapture

onDrop?

optional onDrop: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDrop

onDropCapture?

optional onDropCapture: DragEventHandler<HTMLInputElement>;
繼承自

Partial.onDropCapture

onDurationChange?

optional onDurationChange: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onDurationChange

onDurationChangeCapture?

optional onDurationChangeCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onDurationChangeCapture

onEmptied?

optional onEmptied: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEmptied

onEmptiedCapture?

optional onEmptiedCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEmptiedCapture

onEncrypted?

optional onEncrypted: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEncrypted

onEncryptedCapture?

optional onEncryptedCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEncryptedCapture

onEnded?

optional onEnded: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEnded

onEndedCapture?

optional onEndedCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onEndedCapture

onEnterPictureInPicture?

optional onEnterPictureInPicture: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onEnterPictureInPicture

onEnterPictureInPictureCapture?

optional onEnterPictureInPictureCapture: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onEnterPictureInPictureCapture

onError?

optional onError: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onError

onErrorCapture?

optional onErrorCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onErrorCapture

onFocus?

optional onFocus: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocus

onFocusCapture?

optional onFocusCapture: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocusCapture

onFocusIn?

optional onFocusIn: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocusIn

onFocusInCapture?

optional onFocusInCapture: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocusInCapture

onFocusOut?

optional onFocusOut: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocusOut

onFocusOutCapture?

optional onFocusOutCapture: FocusEventHandler<HTMLInputElement>;
繼承自

Partial.onFocusOutCapture

onFormData?

optional onFormData: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onFormData

onFormDataCapture?

optional onFormDataCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onFormDataCapture

onGotPointerCapture?

optional onGotPointerCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onGotPointerCapture

onGotPointerCaptureCapture?

optional onGotPointerCaptureCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onGotPointerCaptureCapture

onInput?

optional onInput: InputEventHandler<HTMLInputElement>;
繼承自

Partial.onInput

onInputCapture?

optional onInputCapture: InputEventHandler<HTMLInputElement>;
繼承自

Partial.onInputCapture

onInvalid?

optional onInvalid: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onInvalid

onInvalidCapture?

optional onInvalidCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onInvalidCapture

onKeyDown?

optional onKeyDown: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyDown

onKeyDownCapture?

optional onKeyDownCapture: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyDownCapture

onKeyPress?

optional onKeyPress: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyPress

onKeyPressCapture?

optional onKeyPressCapture: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyPressCapture

onKeyUp?

optional onKeyUp: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyUp

onKeyUpCapture?

optional onKeyUpCapture: KeyboardEventHandler<HTMLInputElement>;
繼承自

Partial.onKeyUpCapture

onLeavePictureInPicture?

optional onLeavePictureInPicture: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onLeavePictureInPicture

onLeavePictureInPictureCapture?

optional onLeavePictureInPictureCapture: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onLeavePictureInPictureCapture

onLoad?

optional onLoad: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoad

onLoadCapture?

optional onLoadCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadCapture

onLoadStart?

optional onLoadStart: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadStart

onLoadStartCapture?

optional onLoadStartCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadStartCapture

onLoadedData?

optional onLoadedData: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadedData

onLoadedDataCapture?

optional onLoadedDataCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadedDataCapture

onLoadedMetadata?

optional onLoadedMetadata: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadedMetadata

onLoadedMetadataCapture?

optional onLoadedMetadataCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onLoadedMetadataCapture

onLostPointerCapture?

optional onLostPointerCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onLostPointerCapture

onLostPointerCaptureCapture?

optional onLostPointerCaptureCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onLostPointerCaptureCapture

onMouseDown?

optional onMouseDown: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseDown

onMouseDownCapture?

optional onMouseDownCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseDownCapture

onMouseEnter?

optional onMouseEnter: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseEnter

onMouseEnterCapture?

optional onMouseEnterCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseEnterCapture

onMouseLeave?

optional onMouseLeave: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseLeave

onMouseLeaveCapture?

optional onMouseLeaveCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseLeaveCapture

onMouseMove?

optional onMouseMove: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseMove

onMouseMoveCapture?

optional onMouseMoveCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseMoveCapture

onMouseOut?

optional onMouseOut: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseOut

onMouseOutCapture?

optional onMouseOutCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseOutCapture

onMouseOver?

optional onMouseOver: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseOver

onMouseOverCapture?

optional onMouseOverCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseOverCapture

onMouseUp?

optional onMouseUp: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseUp

onMouseUpCapture?

optional onMouseUpCapture: MouseEventHandler<HTMLInputElement>;
繼承自

Partial.onMouseUpCapture

onPaste?

optional onPaste: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onPaste

onPasteCapture?

optional onPasteCapture: ClipboardEventHandler<HTMLInputElement>;
繼承自

Partial.onPasteCapture

onPause?

optional onPause: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPause

onPauseCapture?

optional onPauseCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPauseCapture

onPlay?

optional onPlay: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPlay

onPlayCapture?

optional onPlayCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPlayCapture

onPlaying?

optional onPlaying: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPlaying

onPlayingCapture?

optional onPlayingCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onPlayingCapture

onPointerCancel?

optional onPointerCancel: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerCancel

onPointerCancelCapture?

optional onPointerCancelCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerCancelCapture

onPointerDown?

optional onPointerDown: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerDown

onPointerDownCapture?

optional onPointerDownCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerDownCapture

onPointerEnter?

optional onPointerEnter: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerEnter

onPointerEnterCapture?

optional onPointerEnterCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerEnterCapture

onPointerLeave?

optional onPointerLeave: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerLeave

onPointerLeaveCapture?

optional onPointerLeaveCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerLeaveCapture

onPointerMove?

optional onPointerMove: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerMove

onPointerMoveCapture?

optional onPointerMoveCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerMoveCapture

onPointerOut?

optional onPointerOut: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerOut

onPointerOutCapture?

optional onPointerOutCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerOutCapture

onPointerOver?

optional onPointerOver: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerOver

onPointerOverCapture?

optional onPointerOverCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerOverCapture

onPointerUp?

optional onPointerUp: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerUp

onPointerUpCapture?

optional onPointerUpCapture: PointerEventHandler<HTMLInputElement>;
繼承自

Partial.onPointerUpCapture

onProgress?

optional onProgress: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onProgress

onProgressCapture?

optional onProgressCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onProgressCapture

onRateChange?

optional onRateChange: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onRateChange

onRateChangeCapture?

optional onRateChangeCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onRateChangeCapture

onReset?

optional onReset: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onReset

onResetCapture?

optional onResetCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onResetCapture

onResize?

optional onResize: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onResize

onResizeCapture?

optional onResizeCapture: PictureInPictureEventHandler<HTMLInputElement>;
繼承自

Partial.onResizeCapture

onScroll?

optional onScroll: UIEventHandler<HTMLInputElement>;
繼承自

Partial.onScroll

onScrollCapture?

optional onScrollCapture: UIEventHandler<HTMLInputElement>;
繼承自

Partial.onScrollCapture

onScrollEnd?

optional onScrollEnd: UIEventHandler<HTMLInputElement>;
繼承自

Partial.onScrollEnd

onSearch?

optional onSearch: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSearch

onSearchCapture?

optional onSearchCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSearchCapture

onSeeked?

optional onSeeked: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSeeked

onSeekedCapture?

optional onSeekedCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSeekedCapture

onSeeking?

optional onSeeking: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSeeking

onSeekingCapture?

optional onSeekingCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSeekingCapture

onSelect?

optional onSelect: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSelect

onSelectCapture?

optional onSelectCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSelectCapture

onStalled?

optional onStalled: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onStalled

onStalledCapture?

optional onStalledCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onStalledCapture

onSubmit?

optional onSubmit: SubmitEventHandler<HTMLInputElement>;
繼承自

Partial.onSubmit

onSubmitCapture?

optional onSubmitCapture: SubmitEventHandler<HTMLInputElement>;
繼承自

Partial.onSubmitCapture

onSuspend?

optional onSuspend: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSuspend

onSuspendCapture?

optional onSuspendCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onSuspendCapture

onTimeUpdate?

optional onTimeUpdate: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onTimeUpdate

onTimeUpdateCapture?

optional onTimeUpdateCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onTimeUpdateCapture

onToggle?

optional onToggle: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onToggle

onTouchCancel?

optional onTouchCancel: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchCancel

onTouchCancelCapture?

optional onTouchCancelCapture: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchCancelCapture

onTouchEnd?

optional onTouchEnd: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchEnd

onTouchEndCapture?

optional onTouchEndCapture: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchEndCapture

onTouchMove?

optional onTouchMove: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchMove

onTouchMoveCapture?

optional onTouchMoveCapture: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchMoveCapture

onTouchStart?

optional onTouchStart: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchStart

onTouchStartCapture?

optional onTouchStartCapture: TouchEventHandler<HTMLInputElement>;
繼承自

Partial.onTouchStartCapture

onTransitionCancel?

optional onTransitionCancel: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionCancel

onTransitionCancelCapture?

optional onTransitionCancelCapture: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionCancelCapture

onTransitionEnd?

optional onTransitionEnd: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionEnd

onTransitionEndCapture?

optional onTransitionEndCapture: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionEndCapture

onTransitionRun?

optional onTransitionRun: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionRun

onTransitionRunCapture?

optional onTransitionRunCapture: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionRunCapture

onTransitionStart?

optional onTransitionStart: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionStart

onTransitionStartCapture?

optional onTransitionStartCapture: TransitionEventHandler<HTMLInputElement>;
繼承自

Partial.onTransitionStartCapture

onVolumeChange?

optional onVolumeChange: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onVolumeChange

onVolumeChangeCapture?

optional onVolumeChangeCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onVolumeChangeCapture

onWaiting?

optional onWaiting: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onWaiting

onWaitingCapture?

optional onWaitingCapture: GenericEventHandler<HTMLInputElement>;
繼承自

Partial.onWaitingCapture

onWheel?

optional onWheel: WheelEventHandler<HTMLInputElement>;
繼承自

Partial.onWheel

onWheelCapture?

optional onWheelCapture: WheelEventHandler<HTMLInputElement>;
繼承自

Partial.onWheelCapture

open?

optional open: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.open

optimum?

optional optimum: number | SignalLike<undefined | number>;
繼承自

Partial.optimum

part?

optional part: string | SignalLike<undefined | string>;
繼承自

Partial.part

pattern?

optional pattern: string | SignalLike<undefined | string>;
繼承自

Partial.pattern

ping?

optional ping: string | SignalLike<undefined | string>;
繼承自

Partial.ping

placeholder?

optional placeholder: string | SignalLike<undefined | string>;
繼承自

Partial.placeholder

playsInline?

optional playsInline: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.playsInline

playsinline?

optional playsinline: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.playsinline

popover?

optional popover: 
  | boolean
  | "auto"
  | "hint"
  | "manual"
  | SignalLike<
  | undefined
  | boolean
  | "auto"
  | "hint"
| "manual">;
繼承自

Partial.popover

popoverTarget?

optional popoverTarget: string | SignalLike<undefined | string>;
繼承自

Partial.popoverTarget

popoverTargetAction?

optional popoverTargetAction: "toggle" | "hide" | "show" | SignalLike<undefined | "toggle" | "hide" | "show">;
繼承自

Partial.popoverTargetAction

popovertarget?

optional popovertarget: string | SignalLike<undefined | string>;
繼承自

Partial.popovertarget

popovertargetaction?

optional popovertargetaction: "toggle" | "hide" | "show" | SignalLike<undefined | "toggle" | "hide" | "show">;
繼承自

Partial.popovertargetaction

poster?

optional poster: string | SignalLike<undefined | string>;
繼承自

Partial.poster

prefix?

optional prefix: string | SignalLike<undefined | string>;
繼承自

Partial.prefix

preload?

optional preload: string | SignalLike<undefined | string>;
繼承自

Partial.preload

property?

optional property: string | SignalLike<undefined | string>;
繼承自

Partial.property

radioGroup?

optional radioGroup: string | SignalLike<undefined | string>;
繼承自

Partial.radioGroup

readOnly?

optional readOnly: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.readOnly

readonly?

optional readonly: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.readonly

ref?

optional ref: Ref<HTMLInputElement>;
繼承自

Partial.ref

referrerpolicy?

optional referrerpolicy: 
  | "origin"
  | "no-referrer"
  | "no-referrer-when-downgrade"
  | "origin-when-cross-origin"
  | "same-origin"
  | "strict-origin"
  | "strict-origin-when-cross-origin"
  | "unsafe-url"
  | SignalLike<
  | undefined
  | "origin"
  | "no-referrer"
  | "no-referrer-when-downgrade"
  | "origin-when-cross-origin"
  | "same-origin"
  | "strict-origin"
  | "strict-origin-when-cross-origin"
| "unsafe-url">;
繼承自

Partial.referrerpolicy

rel?

optional rel: string | SignalLike<undefined | string>;
繼承自

Partial.rel

required?

optional required: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.required

resource?

optional resource: string | SignalLike<undefined | string>;
繼承自

Partial.resource

results?

optional results: number | SignalLike<undefined | number>;
繼承自

Partial.results

reversed?

optional reversed: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.reversed

role?

optional role: AriaRole | SignalLike<AriaRole | undefined>;
繼承自

Partial.role

rowSpan?

optional rowSpan: number | SignalLike<undefined | number>;
繼承自

Partial.rowSpan

rows?

optional rows: number | SignalLike<undefined | number>;
繼承自

Partial.rows

rowspan?

optional rowspan: number | SignalLike<undefined | number>;
繼承自

Partial.rowspan

sandbox?

optional sandbox: string | SignalLike<undefined | string>;
繼承自

Partial.sandbox

scope?

optional scope: string | SignalLike<undefined | string>;
繼承自

Partial.scope

scoped?

optional scoped: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.scoped

滾動?

optional scrolling: string | SignalLike<undefined | string>;
繼承自

Partial.scrolling

無縫?

optional seamless: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.seamless

已選取?

optional selected: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.selected

形狀?

optional shape: string | SignalLike<undefined | string>;
繼承自

Partial.shape

尺寸?

optional size: number | SignalLike<undefined | number>;
繼承自

Partial.size

多種尺寸?

optional sizes: string | SignalLike<undefined | string>;
繼承自

Partial.sizes

插槽?

optional slot: string | SignalLike<undefined | string>;
繼承自

Partial.slot

跨度?

optional span: number | SignalLike<undefined | number>;
繼承自

Partial.span

拼字檢查?

optional spellcheck: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.spellcheck

來源?

optional src: string | SignalLike<undefined | string>;
繼承自

Partial.src

來源文件?

optional srcDoc: string | SignalLike<undefined | string>;
繼承自

Partial.srcDoc

來源語言?

optional srcLang: string | SignalLike<undefined | string>;
繼承自

Partial.srcLang

來源集?

optional srcSet: string | SignalLike<undefined | string>;
繼承自

Partial.srcSet

來源文件?

optional srcdoc: string | SignalLike<undefined | string>;
繼承自

Partial.srcdoc

來源語言?

optional srclang: string | SignalLike<undefined | string>;
繼承自

Partial.srclang

來源集?

optional srcset: string | SignalLike<undefined | string>;
繼承自

Partial.srcset

開始?

optional start: number | SignalLike<undefined | number>;
繼承自

Partial.start

步進值?

optional step: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.step

樣式?

optional style: string | CSSProperties | SignalLike<undefined | string | CSSProperties>;
繼承自

Partial.style

摘要?

optional summary: string | SignalLike<undefined | string>;
繼承自

Partial.summary

標籤索引?

optional tabIndex: number | SignalLike<undefined | number>;
繼承自

Partial.tabIndex

標籤索引?

optional tabindex: number | SignalLike<undefined | number>;
繼承自

Partial.tabindex

目標?

optional target: string | SignalLike<undefined | string>;
繼承自

Partial.target

標題?

optional title: string | SignalLike<undefined | string>;
繼承自

Partial.title

翻譯?

optional translate: boolean | SignalLike<undefined | boolean>;
繼承自

Partial.translate

類型?

optional type: string | SignalLike<undefined | string>;
繼承自

Partial.type

類型定義?

optional typeof: string | SignalLike<undefined | string>;
繼承自

Partial.typeof

使用地圖?

optional useMap: string | SignalLike<undefined | string>;
繼承自

Partial.useMap

使用地圖?

optional usemap: string | SignalLike<undefined | string>;
繼承自

Partial.usemap

值?

optional value: string | number | string[] | SignalLike<undefined | string | number | string[]>;
繼承自

Partial.value

詞彙?

optional vocab: string | SignalLike<undefined | string>;
繼承自

Partial.vocab

音量?

optional volume: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.volume

寬度?

optional width: string | number | SignalLike<undefined | string | number>;
繼承自

Partial.width

視窗模式?

optional wmode: string | SignalLike<undefined | string>;
繼承自

Partial.wmode

換行?

optional wrap: string | SignalLike<undefined | string>;
繼承自

Partial.wrap


CredentialsConfig<CredentialsInputs>

憑證提供者需要設定。

擴展

類型參數

類型參數
CredentialsInputs 擴展 Record<string, CredentialInput>Record<string, CredentialInput>

屬性

authorize()

authorize: (credentials, request) => Awaitable<null | User>;

完全控制如何處理從使用者收到的憑證。

⚠️

預設情況下,使用者輸入沒有任何驗證,因此請確保使用像 Zod 這樣的熱門函式庫來進行驗證

此方法預期在成功登入時返回一個 User 物件。

如果擲出 CredentialsSignin 或返回 null,則可能發生兩種情況

  1. 使用者會被重新導向到登入頁面,網址中帶有 error=CredentialsSignin&code=credentialscode 是可設定的,請參閱下文。
  2. 如果您在伺服器端處理表單操作的框架中擲出此錯誤,則此錯誤會由登入表單操作擲出,因此您需要在該處處理它。

在第一種情況下,一般來說,我們建議不要提示使用者是否具體提供了錯誤的使用者名稱或密碼,而是嘗試使用類似「invalid-credentials」之類的錯誤訊息。請盡可能讓用戶端錯誤具有通用性。

若要自訂錯誤代碼,您可以建立一個繼承自 CredentialsSignin 的自訂錯誤,並在 authorize 中擲出。

範例
class CustomError extends CredentialsSignin {
 code = "custom_error"
}
// URL will contain `error=CredentialsSignin&code=custom_error`
範例
async authorize(credentials, request) { // you have access to the original request as well
  if(!isValidCredentials(credentials)) {
     throw new CustomError()
  }
  return await getUser(credentials) // assuming it returns a User or null
}
參數
參數類型描述
credentialsPartial<Record<keyof CredentialsInputs, unknown>>可用的鍵值由 CredentialInput 決定。

注意
欄位的存在性/正確性無法在編譯時保證,
因此您應該在使用前始終驗證輸入。

您可以根據您的用例添加基本驗證,
或者您可以使用像 Zod 這樣的熱門函式庫。
request請求原始請求。
返回

Awaitable<null | User>

credentials

credentials: CredentialsInputs;

id

id: string;

在 AuthConfig.providers 中唯一標識提供者。 它也是 URL 的一部分

繼承自

CommonProviderOptions.id

name

name: string;

在預設登入頁面的登入按鈕上使用的提供者名稱。 例如,如果它是 “Google”,則對應的按鈕將顯示:“使用 Google 登入”

繼承自

CommonProviderOptions.name

type

type: "credentials";

請參閱 ProviderType

覆寫自

CommonProviderOptions.type


CredentialsProviderType

type CredentialsProviderType: "Credentials";

default()

default<CredentialsInputs>(config): CredentialsConfig

Credentials 提供者允許您處理使用任意憑證登入,例如使用者名稱和密碼、網域或雙重驗證或硬體裝置(例如 YubiKey U2F / FIDO)。

它旨在支援您需要針對現有系統驗證使用者的用例。

它帶有一個限制,即以此方式驗證的使用者不會保存在資料庫中,因此,只有在啟用 JSON Web Tokens 來進行會話時,才能使用 Credentials 提供者。

⚠️

為基於憑證的驗證提供的功能有意受到限制,以阻止使用密碼,因為使用者名稱-密碼模型存在固有的安全風險。

OAuth 提供者花費大量的金錢、時間和工程精力來建立

  • 濫用偵測(機器人防護、速率限制)
  • 密碼管理(密碼重設、憑證填充、輪換)
  • 資料安全(加密/加鹽、強度驗證)

以及更多用於身份驗證解決方案的功能。 您的應用程式很可能從利用這些久經考驗的解決方案中受益,而不是嘗試從頭開始重建它們。

如果您仍然希望為您的應用程式構建基於密碼的身份驗證,儘管存在這些風險,Auth.js 仍可讓您完全控制這樣做。

有關如何與令牌互動的更多資訊,請參閱 回呼文件。 例如,您可以通過從 jwt() 回呼返回一個物件來向令牌添加其他資訊

callbacks: {
  async jwt({ token, user, account, profile, isNewUser }) {
    if (user) {
      token.id = user.id
    }
    return token
  }
}

類型參數

類型參數
CredentialsInputs 擴展 Record<string, CredentialInput>Record<string, CredentialInput>

參數

參數類型
configPartial<CredentialsConfig<CredentialsInputs>>

返回

CredentialsConfig

範例

import { Auth } from "@auth/core"
import Credentials from "@auth/core/providers/credentials"
 
const request = new Request("https://example.com")
const response = await AuthHandler(request, {
  providers: [
    Credentials({
      credentials: {
        username: { label: "Username" },
        password: {  label: "Password", type: "password" }
      },
      async authorize({ request }) {
        const response = await fetch(request)
        if(!response.ok) return null
        return await response.json() ?? null
      }
    })
  ],
  secret: "...",
  trustHost: true,
})

參閱

使用者名稱/密碼範例

Auth.js © Balázs Orbán 和團隊 -2024