form fields
Input binding
Bind input with FormControl:
<glint-text-field [control]="formControl"/>
Bind input with 2-way binding:
<glint-text-field [(value)]="model.myField"/>
In combination with [glintFormContainer] to auto-register the form-field:
<glint-text-field [(value)]="model.myField" formName="myField"/>
Form Container
Glint provides a form container directive to automatically build a FormGroup instance for a form.
This setup allows the updates to the model to be delayed until the form is submitted.
<form glintFormContainer [glintFormSubmit]="autoSubmit">
<glint-text-field label="name" [(value)]="model.name" formName="name"/>
<glint-text-field label="type" [(value)]="model.type" formName="type"/>
<glint-text-field label="description" [(value)]="model.description" formName="description"/>
</form>
[glintFormContainer]: Adds form-container context so that form-fields can be auto-registered. AFormGroupcan be passed as value. Otherwise, a new one will be created.[glintFormSubmit]: Pass anObservable. The form will trigger a submit each time the observable triggers.[formName]: Name of the form field in theFormGroup. The field will only be registered if this value is defined.
Components
These fields are present on all glint form field components.
label: (required) Field label describing the field being edited.description: (optional) Longer description that will appear below the field.
glint-text-field
Simple text field.
<glint-text-field label="name" description="Some description"/>
glint-text-area-field
Large text field for multiline strings.
<glint-text-area-field label="name" description="Some description"/>
glint-checkbox-field
Checkbox field for boolean values.
<glint-checkbox-field label="isInfo" description="Some description"/>
glint-number-field
Input field for number values.
<glint-number-field label="amount" description="Some description"/>