Skip to content

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: null | string | File | FormData, mode: "autocomplete" | "restore") => void;

Parameters

state

null | string | File | FormData

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;