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: 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;