Skip to main content

Featured Content

Featured Content components add real power to your platform page creation. These widgets let you display courses, microlearning, and products in neat blocks. Configure them to show static content or dynamically exhibit content based on search queries or tags.

✨ View Component in Storybook

Installation

npm install @thoughtindustries/featured-content

Props

FeaturedContent

NameRequiredTypeDescription
sidebarNoReactNodeOptional sidebar
sidebarPositionNoSidebarPositionLeft or Right
childrenNoReactNodeThe actual content tiles

Layout Examples

Standard Layout

import { FeaturedContent, ContentTileStandardLayout } from '@thoughtindustries/featured-content';

<FeaturedContent>
<ContentTileStandardLayout
headerOptions={{ title: 'Feature Content Header' }}
onAddedToQueue={(item) => Promise.resolve()}
desktopColumnCount={2}>
<ContentTileStandardLayout.Item {...itemOne} />
<ContentTileStandardLayout.Item {...itemTwo} />
</ContentTileStandardLayout>
</FeaturedContent>

Descriptive Layout

import { FeaturedContent, ContentTileDescriptiveLayout } from '@thoughtindustries/featured-content';

<FeaturedContent>
<ContentTileDescriptiveLayout
headerOptions={headerOptions}
desktopColumnCount={3}
onAddedToQueue={(item) => Promise.resolve()}>
<ContentTileDescriptiveLayout.Item {...itemOne} />
</ContentTileDescriptiveLayout>
</FeaturedContent>
import { FeaturedContent, ContentCarousel } from '@thoughtindustries/featured-content';

<FeaturedContent>
<ContentCarousel headerOptions={headerOptions}>
<ContentCarousel.Item {...itemOne} />
<ContentCarousel.Item {...itemTwo} />
</ContentCarousel>
</FeaturedContent>