admin

Please wait...

assignment Basic Form Integration

To create a form, you need to include the following dependencies in your component file.

import { FormBuilder, FormGroup, Validators } from "@angular/forms";
codeHTML Template

Basic form structure with Angular Material components.

<form class="register-form m-4" [formGroup]="register" (ngSubmit)="onRegister()">
    <div class="row">
        <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-2">
            <mat-form-field class="example-full-width">
                <mat-label>First name </mat-label>
                <input matInput formControlName="first" required>
                <mat-icon matSuffix>face </mat-icon>
                <mat-error *ngIf="register.get('first').hasError('required')">
                    First name is required
                </mat-error>
            </mat-form-field>
        </div>
        <div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 mb-2">
            <mat-form-field class="example-full-width">
                <mat-label>Last name </mat-label>
                <input matInput formControlName="last">
                <mat-icon matSuffix>face </mat-icon>
            </mat-form-field>
        </div>
    </div>
</form>
settings_ethernetComponent Logic

Initialize the FormGroup in your ngOnInit method.

register: FormGroup;
 ngOnInit() {
    this.register = this.fb.group({
        first: ['', [Validators.required, Validators.pattern('[a-zA-Z]+')]],
        last: [''],
      })
 }

brush Input Styles

check_box_outline_blankOutline Style

Use appearance="outline" for a structured look.

<mat-form-field class="example-full-width" appearance="outline">
    <mat-label>First name </mat-label>
    <input matInput formControlName="first" required>
    <mat-icon matSuffix>face </mat-icon>
</mat-form-field>
format_color_fillFill Style

Use appearance="fill" for a highlighted look.

<mat-form-field class="example-full-width" appearance="fill">
    <mat-label>First name </mat-label>
    <input matInput formControlName="first" required>
    <mat-icon matSuffix>face </mat-icon>
</mat-form-field>

link Official Documentation