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 alt? 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)