npm install @longsightgroup/qti3-player-preact @longsightgroup/qti3-player preactimport { useRef } from "preact/hooks";import type { PlayerMessageCatalog } from "@longsightgroup/qti3-player";import { QtiAssessmentItemPlayer, type QtiAssessmentItemPlayerHandle,} from "@longsightgroup/qti3-player-preact"; export function Preview({ candidateSafeXml, messageCatalog,}: { candidateSafeXml: string; messageCatalog?: PlayerMessageCatalog;}) { const playerRef = useRef<QtiAssessmentItemPlayerHandle>(null); return ( <QtiAssessmentItemPlayer ref={playerRef} xml={candidateSafeXml} languageOfInterface="sv-SE" messageCatalog={messageCatalog} loadOptions={{ status: "interacting", sessionControl: { validateResponses: false, showFeedback: false }, }} onStateChange={({ state }) => console.log(state)} onLoadError={(error) => console.error(error)} /> );}