FormAssociated<T>
Convenient interface to implement form-associated custom elements.
See
https://web.dev/articles/more-capable-form-controls
Example
ts
@customElement('text-input')
export class TextInputElement
extends LitElement
implements FormAssociated<string> {}
...
}Type Parameters
T
T
Properties
disabled?
ts
optional disabled?: boolean;formAssociatedCallback?
ts
optional formAssociatedCallback?: (form: HTMLFormElement) => void;Parameters
form
HTMLFormElement
Returns
void
formDisabledCallback?
ts
optional formDisabledCallback?: (disabled: boolean) => void;Parameters
disabled
boolean
Returns
void
formResetCallback?
ts
optional formResetCallback?: () => void;Returns
void
formStateRestoreCallback?
ts
optional formStateRestoreCallback?: (state: string | File | FormData | null, mode: "autocomplete" | "restore") => void;Parameters
state
string | File | FormData | null
mode
"autocomplete" | "restore"
Returns
void
label?
ts
optional label?: string;name?
ts
optional name?: string;readonly?
ts
optional readonly?: boolean;required?
ts
optional required?: boolean;value?
ts
optional value?: T;