es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cambiar el color del texto en Angular mat-table cuando se selecciona una fila?

Me gustaría cambiar el color del texto de una fila seleccionada en una mat-table. El fondo se cambia correctamente, pero no el texto con el siguiente código:

.highlight {
  background-color: red;
  color: white;
}

en html

<tr mat-row="" *matrowdef="let row; columns: displayedColumns; let i = index;" (click)="selectRow(i + this.paginatorList.pageIndex*this.paginatorClaimList.pageSize + 1, i);" [ngclass]="{'highlight': selectedRowList === i}"></tr>

Gracias por tu ayuda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para cambiar el color del texto de una fila seleccionada en una tabla mat, puedes modificar tu código CSS de la siguiente manera:

    .highlight {
      background-color: red;
      color: white;
    }
    
    .highlight td {
      color: white;
    }
    

    Este código aplica el color de texto al elemento td dentro de la fila que tiene la clase highlight. Por lo tanto, cuando se selecciona una fila y se aplica la clase highlight, el color de texto también cambiará a blanco.

    Luego puedes usar esta clase en tu código HTML de la misma manera que antes:

    <tr mat-row="" *matrowdef="let row; columns: displayedColumns; let i = index;" (click)="selectRow(i + this.paginatorList.pageIndex*this.paginatorClaimList.pageSize + 1, i);" [ngclass]="{'highlight': selectedRowList === i}">
    </tr>
    

    Con estas modificaciones, el color de texto de la fila seleccionada en tu tabla mat debería cambiar como se espera.

Comments are closed.