import React, { useContext, FunctionComponent } from 'react'; import { DocsContext } from './DocsContext'; import { DocsStory } from './DocsStory'; import { Heading } from './Heading'; import { getDocsStories } from './utils'; import { StoriesSlot, DocsStoryProps } from './shared'; interface StoriesProps { slot?: StoriesSlot; title?: JSX.Element | string; } export const Stories: FunctionComponent = ({ slot, title }) => { const context = useContext(DocsContext); const componentStories = getDocsStories(context); const stories: DocsStoryProps[] = slot ? slot(componentStories, context) : componentStories && componentStories.slice(1); if (!stories || stories.length === 0) { return null; } return ( <> {title} {stories.map(story => story && )} ); }; Stories.defaultProps = { title: 'Stories', };