Material angular 7 - Botón de alternancia
los <mat-button-toggle>, una directiva angular, se utiliza para crear un botón de activación / desactivación con estilos de material y animaciones. Los botones mat-button-toggle se pueden configurar para que se comporten como botones de opción o casillas de verificación. Normalmente forman parte de<mat-button-toggle-group>.
En este capítulo, mostraremos la configuración requerida para dibujar un control de alternancia de botón usando Material angular.
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 {MatButtonToggleModule, MatIconModule} from '@angular/material'
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
MatButtonToggleModule, MatIconModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
A continuación se muestra el contenido del archivo CSS modificado app.component.css.
.tp-selected-value {
margin: 15px 0;
}
A continuación se muestra el contenido del archivo de host HTML modificado app.component.html.
<mat-button-toggle-group #group = "matButtonToggleGroup">
<mat-button-toggle value = "left">
<mat-icon>format_align_left</mat-icon>
</mat-button-toggle>
<mat-button-toggle value = "center">
<mat-icon>format_align_center</mat-icon>
</mat-button-toggle>
<mat-button-toggle value = "right">
<mat-icon>format_align_right</mat-icon>
</mat-button-toggle>
<mat-button-toggle value = "justify" disabled>
<mat-icon>format_align_justify</mat-icon>
</mat-button-toggle>
</mat-button-toggle-group>
<div class = "tp-selected-value">Selected value: {{group.value}}</div>
Resultado
Verifique el resultado.
Detalles
- Como primero, hemos creado un grupo de botones de alternancia usando mat-button-toggle-group.
- Luego, hemos agregado botones de alternancia al grupo usando mat-button-toggle.