Saltar al contenido

Cómo alternar el panel de expansión de material angular mediante programación

Agradeceríamos tu ayuda para compartir nuestras secciones acerca de las ciencias informáticas.

Solución:

expandido se establece en true para expandir el panel de expansión y establecer false para cerrar el panel de expansión. En el siguiente ejemplo, el panel de expansión se abre y cierra programáticamente. Consulte este enlace

archivo TS

import Component from '@angular/core';

/**
 * @title Expansion panel as accordion
 */
@Component(
  selector: 'expansion-steps-example',
  templateUrl: 'expansion-steps-example.html',
  styleUrls: ['expansion-steps-example.css']
)
export class ExpansionStepsExample 
  step = 0;

  setStep(index: number) 
    this.step = index;
  

  nextStep() 
    this.step++;
  

  prevStep() 
    this.step--;
  

archivo HTML


  
    
      
        Personal data
      
      
        Type your name and age
        account_circle
      
    

    
      
    

    
      
    

    
      
    
  

  
    
      
        Destination
      
      
        Type the country name
        map
      
    

    
      
    

    
      
      
    
  

  
    
      
        Day of the trip
      
      
        Inform the date you wish to travel
        date_range
      
    

    
      
    
    

    
      
      
    
  


Implementación sencilla para array de paneles


    ...
    
    ...

y en codigo

indexExpanded: number = -1;

togglePanels(index: number) 
    this.indexExpanded = index == this.indexExpanded ? -1 : index;

Otra forma muy sencilla de manejar el panel Mat Expansion mediante programación es usando referencias locales en Angular


  
  

Ahora en el archivo HTML (no accesible directamente en el archivo TS hasta que usemos @ViewChild), use mep para expandir o colapsar el panel de expansión usando algo como esto:


 

Te invitamos a corroborar nuestro cometido dejando un comentario y puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *