index.js 604 Bytes
import "./seat.css";

function Seat({ onChange, status, ...props }) {

  const handleCheckbox = () => {
    if (status == "available" || status == "selected") {
      onChange({
        id: 1,
        status: status == "available" ? "selected" : "available",
      });
    }
  };

  return (
    <input
      type="checkbox"
      onChange={handleCheckbox}
  
      className={` ${
        status == "selected"
          ? "checkbox-selected"
          : status == "reserved"
          ? "checkbox-reserved"
          : "checkbox-available"
      }`}
      {...props}
    />
  );
}

export default Seat;