Frontend API

Main entry point of frontend API to register new content element types.

Members
frontend.contentElementTypes
frontend.widgetTypes
frontend.contentElementErrorBoundary

Editor API

Main entry point of editor API to register new content element types.

Members
editor.contentElementTypes

Components

React components for building content elements.

Members
<AiIndicatorIcon kind className? />
<AudioPlayer audioFile posterImageFile? defaultTextTrackFileId? load? props />
<ContentElementBox children configuration? borderRadius? positioned />
<ContentElementFigure configuration children />
<Figure children variant? caption onCaptionChange addCaptionButtonVisible captionButtonPosition addCaptionButtonPosition renderInsideCaption />
<FitViewport file? aspectRatio? fill? scale? fallbackAspectRatio children />
<Image imageFile variant? sizes? load? structuredData? preferSvg? fill fit props />
<Text inline? scaleCategory typographyVariant? typographySize? children />
<ThemeIcon name width height renderFallback />
ThirdPartyOptIn
ThirdPartyOptOutInfo
<VideoPlayer videoFile posterImageFile? adaptiveMinQuality? defaultTextTrackFileId? load? fit? props />

Hooks

React hooks to obtain entry data.

Members
useAdditionalSeedData(name)
useAudioFocus(options)
useContentElementEditorState()
useContentElementLifecycle(options, onActivate, onDeactivate)
useContentElementViewTimelineProgress(options)
useCurrentChapter()
useCredits()
useDarkBackground()
useDarkWidgets()
useEntryMetadata()
useFile(options)
useFileRights()
useI18n(options?)
useIsStaticPreview()
useLegalInfo()
useLocale(options = {})
useMediaMuted()
usePortraitOrientation(options)
useShareProviders($0)
useShareUrl()
useTheme()

Frontend Helpers

Helper functions that can be used in content elements.

Members
paletteColor(value)

Test Helpers

Helpers for testing content elements, available via pageflow-scrolled/testHelpers.

Members
normalizeSeed(options = {})
renderInEntry(ui, options = {})
renderInContentElement(ui, options = {}, callback)
renderInEntryWithContentElementLifecycle(ui, options)
renderHookInEntry(callback, options = {})
useContentElementMatchers()
toContainContentElementBox(subject, options = {})
toContainFitViewport(subject, $1, options?)
renderContentElementConfigurationEditor(options)
useConfigurationEditorMatchers()
toRenderInputsMatching(render, schema, $2, options?)

Storybook Support

Helper functions to use in content element stories.

Members
filePermaId(collectionName, testReferenceName)
storiesOfContentElement(module, options, typeName, baseConfiguration, variants, consent, inlineFileRights, aiIndicators)