Material angular 7 - CheckBox
los <mat-checkbox>, una directiva angular, se usa como una casilla de verificación mejorada con capacidades de animación y estilo de diseño de materiales.
En este capítulo, mostraremos la configuración requerida para dibujar un control de casilla de verificación usando Angular Material.
Crear aplicación angular
Siga los siguientes pasos para actualizar la aplicación Angular que creamos en Angular 6 - Capítulo Configuración del proyecto -
Paso | Descripción |
---|---|
1 | Cree un proyecto con un nombre materialApp como se explica en el capítulo Angular 6 - Configuración del proyecto . |
2 | Modifique app.module.ts , app.component.ts , app.component.css y app.component.html como se explica a continuación. Mantenga el resto de los archivos sin cambios. |
3 | Compile y ejecute la aplicación para verificar el resultado de la lógica implementada. |
A continuación se muestra el contenido del descriptor de módulo modificado 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 {MatCheckboxModule} from '@angular/material';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
MatCheckboxModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
A continuación se muestra el contenido del archivo de host HTML modificado app.component.html.
<h2 class = "tp-h2">Checkbox configuration</h2>
<section class = "tp-section">
<mat-checkbox class = "tp-margin" [(ngModel)] = "checked">Checked</mat-checkbox>
<mat-checkbox class = "tp-margin" [(ngModel)] = "indeterminate">Indeterminate</mat-checkbox>
</section>
<section class = "tp-section">
<mat-checkbox class = "tp-margin" [(ngModel)] = "disabled">Disabled</mat-checkbox>
</section>
<h2 class = "tp-h2">Result</h2>
<section class = "tp-section">
<mat-checkbox
class = "tp-margin"
[(ngModel)] = "checked"
[(indeterminate)] = "indeterminate"
[labelPosition] = "labelPosition"
[disabled] = "disabled">
Sample Checkbox
</mat-checkbox>
</section>
A continuación se muestra el contenido del archivo CSS modificado app.component.css.
.tp-h2 {
margin: 10px;
}
.tp-section {
display: flex;
align-content: center;
align-items: center;
height: 60px;
}
.tp-margin {
margin: 0 10px;
}
A continuación se muestra el contenido del archivo ts modificado app.component.ts.
import { Component } from '@angular/core';
import { FormControl } from "@angular/forms";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'materialApp';
checked = false;
indeterminate = false;
labelPosition = 'after';
disabled = false;
}
Resultado
Verifique el resultado.
Detalles
Como primero, hemos creado tres casillas de verificación usando mat-checkbox y las vinculamos usando ngModel con variables.
Luego, hemos creado otra casilla de verificación y mostramos sus diversos atributos vinculados con variables en el archivo .ts.