import React from 'react';
import './RadioCard.css';

export default function RadioCard({ options = [], value, cols = 3, onChange }) {
  return (
    <div className="kole-radiocard-grid" style={{ gridTemplateColumns: `repeat(${cols}, 1fr)` }}>
      {options.map((o, i) => (
        <div
          key={i}
          className={'kole-radiocard' + (value === o.value ? ' is-selected' : '')}
          onClick={() => onChange && onChange(o.value)}
        >
          {o.icon ? <div className="kole-radiocard-icon">{o.icon}</div> : null}
          <div className="kole-radiocard-body">
            <div className="kole-radiocard-title">{o.label}</div>
            {o.desc ? <div className="kole-radiocard-desc">{o.desc}</div> : null}
          </div>
          <div className="kole-radiocard-mark" />
        </div>
      ))}
    </div>
  );
}
