import {Fragment} from 'react'; import styled from '@emotion/styled'; import {space} from 'sentry/styles/space'; import type {StoryDescriptor} from './useStoriesLoader'; export function StoryExports(props: {story: StoryDescriptor}) { const {default: DefaultExport, ...namedExports} = props.story.exports; return ( {/* Render default export first */} {DefaultExport ? ( ) : null} {Object.entries(namedExports).map(([name, MaybeComponent]) => { if (typeof MaybeComponent === 'function') { return ( ); } throw new Error( `Story exported an unsupported key ${name} with value: ${typeof MaybeComponent}` ); })} ); } const Story = styled('section')` padding-top: ${space(2)}; `;