import * as React from 'react'; import { FolderCover, IFolderCoverProps, getFolderCoverLayout, renderFolderCoverWithLayout, SharedSignal, } from '@uifabric/experiments'; import Screener from 'screener-storybook/src/screener'; import { storiesOf } from '@storybook/react'; import { ISize, fitContentToBounds, Fabric } from 'office-ui-fabric-react'; import { FabricDecorator } from '../utilities'; interface IFolderCoverWithImageProps extends IFolderCoverProps { originalImageSize: ISize; } const FolderCoverWithImage: React.FunctionComponent = ( props: IFolderCoverWithImageProps, ): JSX.Element => { const { originalImageSize, ...folderCoverProps } = props; const folderCover = ; const { contentSize } = getFolderCoverLayout(folderCover); const imageSize = fitContentToBounds({ contentSize: originalImageSize, boundsSize: contentSize, mode: 'cover', }); return renderFolderCoverWithLayout(folderCover, { children: ( ), }); }; storiesOf('FolderCover', module) .addDecorator(story => {story()}) .addDecorator(FabricDecorator) .addDecorator(story => // prettier-ignore {story()} , ) .addStory('Large Default Cover', () => ( } /> )) .addStory('Small Default Cover', () => ( )) .addStory('Large Media Cover', () => ( } /> )) .addStory('Small Media Cover', () => ( )) .addStory('Shared Cover', () => ( } /> ));