NoobNovel's picture
HF Space deployment: Attention Visualizer (FastAPI + React)
4e8e113
raw
history blame contribute delete
862 Bytes
// src/components/ModelSelector.jsx
export default function ModelSelector({ models, selected, onSelect, disabled }) {
return (
<div className="card">
<div className="card-title">Model</div>
<div className="model-cards">
{models.map((m) => (
<button
key={m.id}
className={`model-card ${selected === m.id ? 'selected' : ''}`}
onClick={() => !disabled && onSelect(m.id)}
disabled={disabled}
title={`${m.size_mb} MB`}
>
<div className="model-card-header">
<span className="model-card-label">{m.label}</span>
<span className={`model-type-badge ${m.type}`}>{m.type}</span>
</div>
<div className="model-card-desc">{m.description}</div>
</button>
))}
</div>
</div>
);
}