Form Connector¶
Under the hood it initializes whole form management mechanism. It wraps a html <form>
element that must have at least an id
and an action
attributes.
It accepts a submitStrategy
attribute that defines how form submission is handled in terms of request/response shape. By default, it uses a html strategy, so we submit our form with FormData
and from response that is a html page, we extract only these form and swap out with previous one. So we don't rerender whole document.
Attributes¶
Attribute name | Type | Default | Description |
---|---|---|---|
submitStrategy | string | html | defines how form submission is handled. |
Properties¶
Property name | Type | Description |
---|---|---|
formController | IFormController | Lit controller that take cares of whole form management mechanism initialization. |
formService | IFormService | Proxies from FormConnector , it provides several methods that allow use to manage form and control data manually. For more information, check out here. |
DOM Events¶
This webcomponent dispatches the following DOM events:
Example¶
Complete form example
<form-connector>
<form id="login-form" action="/login" method="post">
<control-connector required>
<label for="login">
login
<input
type="text"
id="login"
name="login"
/>
</label>
<control-errors></control-errors>
</control-connector>
<control-connector required>
<label for="password">
password
<input
type="password"
id="password"
name="password"
/>
</label>
<control-errors>
<span slot class="js__error-message">
Error message
</span>
</control-errors>
</control-connector>
<button>Submit</button>
</form>
</form-connector>