"use client"; import { Container, Row, Col, Card, Tabs, Tab } from 'react-bootstrap'; import { Register } from './types'; import { renderAccess } from './RegisterBrowser'; /** * A client-side component that displays the details of a single register. * @param register The register object to display. * @param defaultActiveKey The default active tab to display. * @returns A React component that displays the register details. */ export default function RegisterDetailClient({ register, defaultActiveKey, }: { register: Register; defaultActiveKey?: string; }) { return ( {register.name} ({register.hex_address} / {register.dec_address}){' '} {register.issue_4_only && Issue 4 Only} {defaultActiveKey ? ( {register.common && ( {renderAccess(register.common)} )} {register.read && ( {renderAccess(register.read)} )} {register.write && ( {renderAccess(register.write)} )} ) : null} {register.notes.map((note, index) => (

{note.ref} {note.text}

))} {register.text && register.text.length > 0 && (
Notes:
{register.text}
)}
); }