Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

299
Views
¿Hay alguna manera de combinar dos íconos, uno encima del otro, como IconComponent en el encabezado de la tabla usando Material UI?

Estoy tratando de construir una tabla donde tengo un ícono de triángulo arriba/abajo al lado de la columna en lugar de la flecha hacia arriba predeterminada después del nombre de la columna para indicar la clasificación. Revisé los documentos de material-ui y leí que el accesorio IconComponent se puede usar para dar un ícono que no sea el predeterminado, pero no pude encontrar una manera de combinar dos íconos, uno encima del otro, y pasarlos como accesorio IconComponent.

Columna de la tabla que muestra el texto del encabezado "actividad" con un ícono de triángulo hacia arriba y un ícono de triángulo hacia abajo apilados uno encima del otro

Esto es lo que probé en CodeSandBox .

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Puede crear un nuevo componente llamado Icon , que apila los dos íconos usando un contenedor flexbox:

 const Icon = () => { return ( <span style={{ display: "flex", flexDirection: "column", justifyContent: "Center", alignItems: "Center", marginLeft: "5px" }} > <KeyBoardUpIcon fontSize="12" /> <KeyBoardDownIcon fontSize="12" /> </span> ); };

Y utilícelo como accesorio IconComponent en TableSortLabel s:

 <TableSortLabel active={true} direction={orderBy === headCell.id ? order : "asc"} IconComponent={Icon} onClick={createSortHandler(headCell.id)} >

Editar demostración de material de EnhancedTable (bifurcado)

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!