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

165
Visualizações
click anywhere in Card on a Antd radio button wrapped inside a Card to change border and background on select

I have a antd radio button that I wrapped it around a card to make it more custom. What I am trying to do is be able to click anywhere and make the radio button selectable as well as change the card border-color and background color when selected Here is my code.

  <Card hoverable style={{ borderRadius: '10px', borderColor: 'lightgray'}} bordered>
    <Meta
      style={{float: 'left'}}
      avatar={<Avatar shape="square" src='/resources/images/document.png' />}
    />
    <Radio value="Subscription Docs">Subscription Docs</Radio>
  </Card>

any ideas on the best approach?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Check the following code using state to change the css class

Demo.js

import React, { useState } from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import './index.css';
import { Card, Radio, Avatar } from 'antd';

const Demo = () => {
  const { Meta } = Card;

  const [cardselected, setCardselected] = useState(false);

  const onChange = (e) => {
    console.log(e.target.checked);
    if (e.target.checked) {
      setCardselected(true);
    } else {
      setCardselected(false);
    }
  };

  return (
    <Card
      hoverable
      className={cardselected ? 'card-selected' : 'card-notselected'}
      bordered
    >
      <Meta
        style={{ float: 'left' }}
        avatar={<Avatar shape="square" src="/resources/images/document.png" />}
      />
      <Radio value={cardselected} onChange={onChange}>
        Subscription Docs
      </Radio>
    </Card>
  );
};

index.css

.card-notselected {
  border-radius: 10px;
  border-color: lightgray;
}

.card-selected {
  border-radius: 10px;
  background-color: #575ae9;
  border-color: #2412c7;
}

When radio button is not selected

Screenshot

When radio button is selected

Screenshot

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