Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

268
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda