Skip to Content
📧 Join the Teacharium waitlist to get access. 

Props Reference

Required Props

PropTypeDescription
lessonTeachariumLessonExportThe lesson data in export format

You must provide either widgets or puckConfig:

PropTypeDescription
widgetsTeachariumWidget[]List of widgets (recommended for most cases)
puckConfigConfigPre-built Puck config for advanced use cases

Optional Props

PropTypeDefaultDescription
configPartial<PlayerConfig>{}Player configuration options
mode"player" | "review""player"Playback mode (review disables interactions)
initialSessionStateSessionStateundefinedResume from saved session state
mediaResolversMediaResolverConfigNo-opHooks for resolving media URLs
onStepChange(state: SessionState) => voidundefinedCalled at step boundaries for auto-saving
onComplete(result: CompletionResult) => voidundefinedCalled when lesson completes
additionalComponentsRecord<string, ComponentConfig>undefinedExtra Puck components (when using widgets)
classNamestringundefinedCSS class for container
showStartButtonbooleantrueShow start button overlay
startButtonTextstring"Start"Custom start button text
headerContentReact.ReactNodeundefinedContent above the player
sideContentReact.ReactNodeundefinedContent alongside the player (e.g., debug panel)