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

263
Views
Agregar imagen/botón a la celda de la tabla de arranque de React según el valor de la celda

ACTUALIZACIÓN: Aquí hay una caja de arena para mi código. Y estoy buscando terminar con algo como esto. ingrese la descripción de la imagen aquí

Tengo una tabla de arranque con estas columnas: nombre, fecha de vencimiento, semáforo. El valor de la columna del semáforo se basa en la fecha de la columna expDate. Si la fecha de caducidad está dentro de los 7 días de hoy, es rojo, entre 7 y 21 días es amarillo y, de lo contrario, verde, consulte la lógica a continuación. Si todo lo que quiero es mostrar las palabras, rojo, amarillo, verde, funciona bien. La parte en la que me estoy atascando es que quiero mostrar un 'semáforo', un círculo/botón rojo, amarillo o verde en la columna. Tengo un CSS que funciona, pero no sé cómo aplicar un formato personalizado a una celda específica. Cualquier ayuda es apreciada.

 <BootstrapTable keyField="street" columns={columns} data={rows} hover rowEvents={tableRowEvents} bordered={true} rowStyle={rowStyle} /> const Stoplight = (daysToExpDate) => { if (daysToExpDate <= 7) { return "Red"; } else if (daysToExpDate > 30) { return "Green"; } else { return "Yellow"; } };

Y aquí está mi css rudimentario que funciona solo pero no en la tabla.

 .redlight { border-radius: 50%; color: red; background-color: red; } .greenlight { border-radius: 50%; color: green; background-color: green; } .yellowlight { border-radius: 50%; color: yellow; background-color: yellow; }

Este estilo de fila resalta toda la fila, no solo la celda en cuestión.

 const rowStyle = (row, rowIndex) => { const style = {}; if (row.stoplight === "Red") { style.backgroundColor = "Red"; } else if (row.stoplight === "Green") { style.backgroundColor = "Green"; } else { style.backgroundColor = "Yellow"; } if (rowIndex > 2) { style.fontWeight = "normal"; style.color = "black"; } return style; };
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede pasar un elemento div como datos

 const data = [{ name: "884 Restbrook Ave", expDate: "2022-06-01", light: <div className = "circle green"> </div> }, { name: "2587 Wellons Ave", expDate: "2023-04-24", light: <div className = "circle yellow"> </div> }, { name: "3948 Boulevard Pl", expDate: "2022-03-26", light: <div className = "circle red"> </div> } ];

y aplica un buen css a esto

 .circle { width: 15px; height: 15px; border-radius: 15px; } .green { background: olivedrab; } .red { background: maroon; } .yellow { background: darkgoldenrod; }
about 4 years ago · Juan Pablo Isaza 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!