English 中文(简体)
Angular Material 7 - Form Field
  • 时间:2024-09-17

Angular Material 7 - Form Field


Previous Page Next Page  

The <mat-form-field>, an Angular Directive, is used to create a wrapper over angular components and is used to apply text styles pke underpne, bold, hints etc.

Following angular component can be used within <mat-form-field>.

    <input matNativeControl>

    <textarea matNativeControl>

    <select matNativeControl>

    <mat-select>

    <mat-chip-pst>

In this chapter, we will showcase the configuration required to use a mat-form-field control in Angular Material.

Create Angular Apppcation

Follow the following steps to update the Angular apppcation we created in Angular 6 - Project Setup chapter −

Step Description
1 Create a project with a name materialApp as explained in the Angular 6 - Project Setup chapter.
2 Modify app.module.ts, app.component.ts, app.component.css and app.component.html as explained below. Keep rest of the files unchanged.
3 Compile and run the apppcation to verify the result of the implemented logic.

Following is the content of the modified module descriptor app.module.ts.

import { BrowserModule } from  @angular/platform-browser ;
import { NgModule } from  @angular/core ;
import { AppComponent } from  ./app.component ;
import {BrowserAnimationsModule} from  @angular/platform-browser/animations ;
import {MatInputModule,MatOptionModule, MatSelectModule, MatIconModule} from  @angular/material 
import {FormsModule, ReactiveFormsModule} from  @angular/forms ;
@NgModule({
   declarations: [
      AppComponent
   ],
   imports: [
      BrowserModule,
      BrowserAnimationsModule,
      MatInputModule,MatOptionModule, MatSelectModule, MatIconModule,
      FormsModule,
      ReactiveFormsModule
   ],
   providers: [],
   bootstrap: [AppComponent]
})
export class AppModule { }

Following is the content of the modified CSS file app.component.css.

.tp-container {
   display: flex;
   flex-direction: column;
}
.tp-container > * {
   width: 100%;
}

Following is the content of the modified HTML host file app.component.html.

<span class = "tp-container">
   <mat-form-field appearance = "standard">
      <input matInput placeholder = "Input">
      <mat-icon matSuffix>sentiment_very_satisfied</mat-icon>
      <mat-hint>Sample Hint</mat-hint>
   </mat-form-field>
   <mat-form-field appearance = "fill">
      <textarea matInput placeholder = "Textarea"></textarea>
   </mat-form-field>
   <mat-form-field appearance = "outpne">
      <mat-select placeholder = "Select">
         <mat-option value = "A">A</mat-option>
         <mat-option value = "B">B</mat-option>
         <mat-option value = "C">C</mat-option>      
      </mat-select>
   </mat-form-field>
</span>

Result

Verify the result.

Form Field

Details

    As first, we ve created an form field using mat-form-field wrapper. We ve changed the appearance of form field using appearance attribute.

    Then, a form control is added to the form field.

Advertisements