Skip to main content

Lesson

Interfaces

LessonProps

Indexable

[p: string]: any

Any other properties

Properties

className?

optional className: string

Overrides or extends the styles applied to the component.

Default
null
courseId

courseId: string | number

The course id

editMode?

optional editMode: boolean

Opens edit mode

Default
false
lessonAction?

optional lessonAction: SCLessonActionsType

If passed renders the component with a specific section opened

Default
null
LessonAppbarProps?

optional LessonAppbarProps: LessonAppbarProps

Props to spread to LessonAppbar Component

Default
{}
LessonDrawerProps?

optional LessonDrawerProps: LessonDrawerProps

Props to spread to LessonDrawer Component

Default
{}
lessonId

lessonId: string | number

The lesson id

onActivePanelChange()?

optional onActivePanelChange: (panel) => void

Handler on panel change

Parameters
ParameterType
panelany
Returns

void

Default
null
onEditModeClose()?

optional onEditModeClose: () => void

Callback fired on edit mode close

Returns

void

Default
null
onLessonChange()?

optional onLessonChange: (lessonId, sectionId) => void

Handler on lesson change

Parameters
ParameterType
lessonIdany
sectionIdany
Returns

void

Default
null
onLessonStatusChange()?

optional onLessonStatusChange: () => void

Handler on status change

Returns

void

Default
null
previewMode?

optional previewMode: boolean

Renders preview mode

Default
false
sectionId

sectionId: string | number

The section id

Functions

Lesson()

Lesson(inProps): Element

Parameters

ParameterType
inPropsLessonProps

Returns

Element