Courses
Interfaces
CoursesProps
Indexable
[p: string]: any
Other props
Properties
| Property | Type | Description | 
|---|---|---|
| className? | string | Overrides or extends the styles applied to the component. Default null | 
| CourseComponentProps? | CourseProps | Props to spread to single course object Default {} | 
| CourseSkeletonComponentProps? | CourseSkeletonProps | Props to spread to single course skeleton object Default {} | 
| CoursesSkeletonComponentProps? | CoursesSkeletonProps | Props to spread to courses skeleton object Default {} | 
| CreateCourseButtonComponentProps? | CreateCourseButtonProps | Props to spread to CreateCourseButton component Default {} | 
| endpointQueryParams? | Record<string,string|number> | Feed API Query Params Default [{'limit': 20, 'offset': 0}] | 
| filters? | Element | Filters component Param | 
| GridContainerComponentProps? | Pick<GridProps,"p"|"slot"|"style"|"title"|"id"|"role"|"hidden"|"position"|"ref"|"results"|"left"|"right"|"bottom"|"top"|"key"|"className"|"sx"|"tabIndex"|"defaultChecked"|"defaultValue"|"suppressContentEditableWarning"|"suppressHydrationWarning"|"accessKey"|"contentEditable"|"contextMenu"|"dir"|"draggable"|"lang"|"placeholder"|"spellCheck"|"translate"|"radioGroup"|"about"|"datatype"|"inlist"|"prefix"|"property"|"resource"|"typeof"|"vocab"|"autoCapitalize"|"autoCorrect"|"autoSave"|"color"|"itemProp"|"itemScope"|"itemType"|"itemID"|"itemRef"|"security"|"unselectable"|"inputMode"|"is"|"aria-activedescendant"|"aria-atomic"|"aria-autocomplete"|"aria-busy"|"aria-checked"|"aria-colcount"|"aria-colindex"|"aria-colspan"|"aria-controls"|"aria-current"|"aria-describedby"|"aria-details"|"aria-disabled"|"aria-dropeffect"|"aria-errormessage"|"aria-expanded"|"aria-flowto"|"aria-grabbed"|"aria-haspopup"|"aria-hidden"|"aria-invalid"|"aria-keyshortcuts"|"aria-label"|"aria-labelledby"|"aria-level"|"aria-live"|"aria-modal"|"aria-multiline"|"aria-multiselectable"|"aria-orientation"|"aria-owns"|"aria-placeholder"|"aria-posinset"|"aria-pressed"|"aria-readonly"|"aria-relevant"|"aria-required"|"aria-roledescription"|"aria-rowcount"|"aria-rowindex"|"aria-rowspan"|"aria-selected"|"aria-setsize"|"aria-sort"|"aria-valuemax"|"aria-valuemin"|"aria-valuenow"|"aria-valuetext"|"dangerouslySetInnerHTML"|"onCopy"|"onCopyCapture"|"onCut"|"onCutCapture"|"onPaste"|"onPasteCapture"|"onCompositionEnd"|"onCompositionEndCapture"|"onCompositionStart"|"onCompositionStartCapture"|"onCompositionUpdate"|"onCompositionUpdateCapture"|"onFocus"|"onFocusCapture"|"onBlur"|"onBlurCapture"|"onChange"|"onChangeCapture"|"onBeforeInput"|"onBeforeInputCapture"|"onInput"|"onInputCapture"|"onReset"|"onResetCapture"|"onSubmit"|"onSubmitCapture"|"onInvalid"|"onInvalidCapture"|"onLoad"|"onLoadCapture"|"onError"|"onErrorCapture"|"onKeyDown"|"onKeyDownCapture"|"onKeyPress"|"onKeyPressCapture"|"onKeyUp"|"onKeyUpCapture"|"onAbort"|"onAbortCapture"|"onCanPlay"|"onCanPlayCapture"|"onCanPlayThrough"|"onCanPlayThroughCapture"|"onDurationChange"|"onDurationChangeCapture"|"onEmptied"|"onEmptiedCapture"|"onEncrypted"|"onEncryptedCapture"|"onEnded"|"onEndedCapture"|"onLoadedData"|"onLoadedDataCapture"|"onLoadedMetadata"|"onLoadedMetadataCapture"|"onLoadStart"|"onLoadStartCapture"|"onPause"|"onPauseCapture"|"onPlay"|"onPlayCapture"|"onPlaying"|"onPlayingCapture"|"onProgress"|"onProgressCapture"|"onRateChange"|"onRateChangeCapture"|"onSeeked"|"onSeekedCapture"|"onSeeking"|"onSeekingCapture"|"onStalled"|"onStalledCapture"|"onSuspend"|"onSuspendCapture"|"onTimeUpdate"|"onTimeUpdateCapture"|"onVolumeChange"|"onVolumeChangeCapture"|"onWaiting"|"onWaitingCapture"|"onAuxClick"|"onAuxClickCapture"|"onClick"|"onClickCapture"|"onContextMenu"|"onContextMenuCapture"|"onDoubleClick"|"onDoubleClickCapture"|"onDrag"|"onDragCapture"|"onDragEnd"|"onDragEndCapture"|"onDragEnter"|"onDragEnterCapture"|"onDragExit"|"onDragExitCapture"|"onDragLeave"|"onDragLeaveCapture"|"onDragOver"|"onDragOverCapture"|"onDragStart"|"onDragStartCapture"|"onDrop"|"onDropCapture"|"onMouseDown"|"onMouseDownCapture"|"onMouseEnter"|"onMouseLeave"|"onMouseMove"|"onMouseMoveCapture"|"onMouseOut"|"onMouseOutCapture"|"onMouseOver"|"onMouseOverCapture"|"onMouseUp"|"onMouseUpCapture"|"onSelect"|"onSelectCapture"|"onTouchCancel"|"onTouchCancelCapture"|"onTouchEnd"|"onTouchEndCapture"|"onTouchMove"|"onTouchMoveCapture"|"onTouchStart"|"onTouchStartCapture"|"onPointerDown"|"onPointerDownCapture"|"onPointerMove"|"onPointerMoveCapture"|"onPointerUp"|"onPointerUpCapture"|"onPointerCancel"|"onPointerCancelCapture"|"onPointerEnter"|"onPointerEnterCapture"|"onPointerLeave"|"onPointerLeaveCapture"|"onPointerOver"|"onPointerOverCapture"|"onPointerOut"|"onPointerOutCapture"|"onGotPointerCapture"|"onGotPointerCaptureCapture"|"onLostPointerCapture"|"onLostPointerCaptureCapture"|"onScroll"|"onScrollCapture"|"onWheel"|"onWheelCapture"|"onAnimationStart"|"onAnimationStartCapture"|"onAnimationEnd"|"onAnimationEndCapture"|"onAnimationIteration"|"onAnimationIterationCapture"|"onTransitionEnd"|"onTransitionEndCapture"|"border"|"boxShadow"|"fontWeight"|"zIndex"|"alignContent"|"alignItems"|"alignSelf"|"boxSizing"|"columnGap"|"direction"|"display"|"flexBasis"|"flexDirection"|"flexGrow"|"flexShrink"|"flexWrap"|"fontFamily"|"fontSize"|"fontStyle"|"gridAutoColumns"|"gridAutoFlow"|"gridAutoRows"|"gridTemplateAreas"|"gridTemplateColumns"|"gridTemplateRows"|"height"|"justifyContent"|"justifyItems"|"justifySelf"|"letterSpacing"|"lineHeight"|"marginBlockEnd"|"marginBlockStart"|"marginBottom"|"marginInlineEnd"|"marginInlineStart"|"marginLeft"|"marginRight"|"marginTop"|"maxHeight"|"maxWidth"|"minHeight"|"minWidth"|"order"|"paddingBlockEnd"|"paddingBlockStart"|"paddingBottom"|"paddingInlineEnd"|"paddingInlineStart"|"paddingLeft"|"paddingRight"|"paddingTop"|"rowGap"|"textAlign"|"textOverflow"|"textTransform"|"visibility"|"whiteSpace"|"width"|"borderBottom"|"borderColor"|"borderLeft"|"borderRadius"|"borderRight"|"borderTop"|"columns"|"flex"|"gap"|"gridArea"|"gridColumn"|"gridRow"|"margin"|"marginBlock"|"marginInline"|"overflow"|"padding"|"paddingBlock"|"paddingInline"|"bgcolor"|"m"|"mt"|"mr"|"mb"|"ml"|"mx"|"marginX"|"my"|"marginY"|"pt"|"pr"|"pb"|"pl"|"px"|"paddingX"|"py"|"paddingY"|"typography"|"displayPrint"|"wrap"|"spacing"|"xs"|"sm"|"md"|"lg"|"xl"|"columnSpacing"|"rowSpacing"|"zeroMinWidth"> | Props spread to grid container Default {} | 
| GridItemComponentProps? | Pick<GridProps,"p"|"slot"|"style"|"title"|"id"|"role"|"hidden"|"position"|"ref"|"results"|"left"|"right"|"bottom"|"top"|"key"|"className"|"sx"|"tabIndex"|"defaultChecked"|"defaultValue"|"suppressContentEditableWarning"|"suppressHydrationWarning"|"accessKey"|"contentEditable"|"contextMenu"|"dir"|"draggable"|"lang"|"placeholder"|"spellCheck"|"translate"|"radioGroup"|"about"|"datatype"|"inlist"|"prefix"|"property"|"resource"|"typeof"|"vocab"|"autoCapitalize"|"autoCorrect"|"autoSave"|"color"|"itemProp"|"itemScope"|"itemType"|"itemID"|"itemRef"|"security"|"unselectable"|"inputMode"|"is"|"aria-activedescendant"|"aria-atomic"|"aria-autocomplete"|"aria-busy"|"aria-checked"|"aria-colcount"|"aria-colindex"|"aria-colspan"|"aria-controls"|"aria-current"|"aria-describedby"|"aria-details"|"aria-disabled"|"aria-dropeffect"|"aria-errormessage"|"aria-expanded"|"aria-flowto"|"aria-grabbed"|"aria-haspopup"|"aria-hidden"|"aria-invalid"|"aria-keyshortcuts"|"aria-label"|"aria-labelledby"|"aria-level"|"aria-live"|"aria-modal"|"aria-multiline"|"aria-multiselectable"|"aria-orientation"|"aria-owns"|"aria-placeholder"|"aria-posinset"|"aria-pressed"|"aria-readonly"|"aria-relevant"|"aria-required"|"aria-roledescription"|"aria-rowcount"|"aria-rowindex"|"aria-rowspan"|"aria-selected"|"aria-setsize"|"aria-sort"|"aria-valuemax"|"aria-valuemin"|"aria-valuenow"|"aria-valuetext"|"dangerouslySetInnerHTML"|"onCopy"|"onCopyCapture"|"onCut"|"onCutCapture"|"onPaste"|"onPasteCapture"|"onCompositionEnd"|"onCompositionEndCapture"|"onCompositionStart"|"onCompositionStartCapture"|"onCompositionUpdate"|"onCompositionUpdateCapture"|"onFocus"|"onFocusCapture"|"onBlur"|"onBlurCapture"|"onChange"|"onChangeCapture"|"onBeforeInput"|"onBeforeInputCapture"|"onInput"|"onInputCapture"|"onReset"|"onResetCapture"|"onSubmit"|"onSubmitCapture"|"onInvalid"|"onInvalidCapture"|"onLoad"|"onLoadCapture"|"onError"|"onErrorCapture"|"onKeyDown"|"onKeyDownCapture"|"onKeyPress"|"onKeyPressCapture"|"onKeyUp"|"onKeyUpCapture"|"onAbort"|"onAbortCapture"|"onCanPlay"|"onCanPlayCapture"|"onCanPlayThrough"|"onCanPlayThroughCapture"|"onDurationChange"|"onDurationChangeCapture"|"onEmptied"|"onEmptiedCapture"|"onEncrypted"|"onEncryptedCapture"|"onEnded"|"onEndedCapture"|"onLoadedData"|"onLoadedDataCapture"|"onLoadedMetadata"|"onLoadedMetadataCapture"|"onLoadStart"|"onLoadStartCapture"|"onPause"|"onPauseCapture"|"onPlay"|"onPlayCapture"|"onPlaying"|"onPlayingCapture"|"onProgress"|"onProgressCapture"|"onRateChange"|"onRateChangeCapture"|"onSeeked"|"onSeekedCapture"|"onSeeking"|"onSeekingCapture"|"onStalled"|"onStalledCapture"|"onSuspend"|"onSuspendCapture"|"onTimeUpdate"|"onTimeUpdateCapture"|"onVolumeChange"|"onVolumeChangeCapture"|"onWaiting"|"onWaitingCapture"|"onAuxClick"|"onAuxClickCapture"|"onClick"|"onClickCapture"|"onContextMenu"|"onContextMenuCapture"|"onDoubleClick"|"onDoubleClickCapture"|"onDrag"|"onDragCapture"|"onDragEnd"|"onDragEndCapture"|"onDragEnter"|"onDragEnterCapture"|"onDragExit"|"onDragExitCapture"|"onDragLeave"|"onDragLeaveCapture"|"onDragOver"|"onDragOverCapture"|"onDragStart"|"onDragStartCapture"|"onDrop"|"onDropCapture"|"onMouseDown"|"onMouseDownCapture"|"onMouseEnter"|"onMouseLeave"|"onMouseMove"|"onMouseMoveCapture"|"onMouseOut"|"onMouseOutCapture"|"onMouseOver"|"onMouseOverCapture"|"onMouseUp"|"onMouseUpCapture"|"onSelect"|"onSelectCapture"|"onTouchCancel"|"onTouchCancelCapture"|"onTouchEnd"|"onTouchEndCapture"|"onTouchMove"|"onTouchMoveCapture"|"onTouchStart"|"onTouchStartCapture"|"onPointerDown"|"onPointerDownCapture"|"onPointerMove"|"onPointerMoveCapture"|"onPointerUp"|"onPointerUpCapture"|"onPointerCancel"|"onPointerCancelCapture"|"onPointerEnter"|"onPointerEnterCapture"|"onPointerLeave"|"onPointerLeaveCapture"|"onPointerOver"|"onPointerOverCapture"|"onPointerOut"|"onPointerOutCapture"|"onGotPointerCapture"|"onGotPointerCaptureCapture"|"onLostPointerCapture"|"onLostPointerCaptureCapture"|"onScroll"|"onScrollCapture"|"onWheel"|"onWheelCapture"|"onAnimationStart"|"onAnimationStartCapture"|"onAnimationEnd"|"onAnimationEndCapture"|"onAnimationIteration"|"onAnimationIterationCapture"|"onTransitionEnd"|"onTransitionEndCapture"|"border"|"boxShadow"|"fontWeight"|"zIndex"|"alignContent"|"alignItems"|"alignSelf"|"boxSizing"|"columnGap"|"direction"|"display"|"flexBasis"|"flexDirection"|"flexGrow"|"flexShrink"|"flexWrap"|"fontFamily"|"fontSize"|"fontStyle"|"gridAutoColumns"|"gridAutoFlow"|"gridAutoRows"|"gridTemplateAreas"|"gridTemplateColumns"|"gridTemplateRows"|"height"|"justifyContent"|"justifyItems"|"justifySelf"|"letterSpacing"|"lineHeight"|"marginBlockEnd"|"marginBlockStart"|"marginBottom"|"marginInlineEnd"|"marginInlineStart"|"marginLeft"|"marginRight"|"marginTop"|"maxHeight"|"maxWidth"|"minHeight"|"minWidth"|"order"|"paddingBlockEnd"|"paddingBlockStart"|"paddingBottom"|"paddingInlineEnd"|"paddingInlineStart"|"paddingLeft"|"paddingRight"|"paddingTop"|"rowGap"|"textAlign"|"textOverflow"|"textTransform"|"visibility"|"whiteSpace"|"width"|"borderBottom"|"borderColor"|"borderLeft"|"borderRadius"|"borderRight"|"borderTop"|"columns"|"flex"|"gap"|"gridArea"|"gridColumn"|"gridRow"|"margin"|"marginBlock"|"marginInline"|"overflow"|"padding"|"paddingBlock"|"paddingInline"|"bgcolor"|"m"|"mt"|"mr"|"mb"|"ml"|"mx"|"marginX"|"my"|"marginY"|"pt"|"pr"|"pb"|"pl"|"px"|"paddingX"|"py"|"paddingY"|"typography"|"displayPrint"|"wrap"|"spacing"|"xs"|"sm"|"md"|"lg"|"xl"|"columnSpacing"|"rowSpacing"|"zeroMinWidth"> | Props spread to single grid item Default {} | 
| showFilters? | boolean | Show/Hide filters Default true | 
CoursesSkeletonProps
Properties
Functions
Courses()
Courses(
inProps):Element
API documentation for the Community-JS Courses component. Learn about the available props and the CSS API.
The Courses component renders the list of all available courses. Take a look at our demo component here
Import
import {Courses} from '@selfcommunity/react-ui';
Component Name
The name SCCourses can be used when providing style overrides in the theme.
CSS
| Rule Name | Global class | Description | 
|---|---|---|
| root | .SCCourses-root | Styles applied to the root element. | 
| category | .SCCourses-category | Styles applied to the category autocomplete element. | 
| courses | .SCCourses-courses | Styles applied to the courses section. | 
| emptyBox | .SCCourses-empty-box | Styles applied to the empty box element. | 
| emptyIcon | .SCCourses-empty-icon | Styles applied to the empty icon element. | 
| emptyRotatedBox | .SCCourses-empty-rotated-box | Styles applied to the rotated empty box element. | 
| filters | .SCCourses-filters | Styles applied to the filters section. | 
| item | .SCCourses-item | Styles applied to an individual item. | 
| itemPlaceholder | .SCCourses-item-placeholder | Styles applied to the placeholder for an item. | 
| noResults | .SCCourses-no-results | Styles applied when there are no results. | 
| search | .SCCourses-search | Styles applied to the search element. | 
| studentEmptyView | .SCCourses-student-empty-view | Styles applied to the student empty view. | 
| teacherEmptyView | .SCCourses-teacher-empty-view | Styles applied to the teacher empty view. | 
Parameters
| Parameter | Type | Description | 
|---|---|---|
| inProps | CoursesProps | 
Returns
Element
CoursesSkeleton()
CoursesSkeleton(
inProps):Element
https://www.figma.com/design/bm7N6ykMLLmaAA22g34bRY/Corsi?t=HKaD6ErrzGpYDJr1-0
API documentation for the Community-JS Groups Skeleton component. Learn about the available props and the CSS API.
Import
import {CoursesSkeleton} from '@selfcommunity/react-ui';
Component Name
The name SCCourses-skeleton-root can be used when providing style overrides in the theme.
CSS
| Rule Name | Global class | Description | 
|---|---|---|
| root | .SCCourses-skeleton-root | Styles applied to the root element. | 
| courses | .SCCourses-skeleton-courses | Styles applied to the group elements. | 
Parameters
| Parameter | Type | 
|---|---|
| inProps | CoursesSkeletonProps | 
Returns
Element