import * as React from 'react'; import { FolderCover, getFolderCoverLayout, renderFolderCoverWithLayout, IFolderCoverProps, SharedSignal, initializeFolderCovers, } from '@fluentui/react-experiments'; import { ISize, fitContentToBounds } from '@fluentui/react-experiments/lib/Utilities'; initializeFolderCovers(); 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: , }); }; export class FolderCoverBasicExample extends React.Component<{}, {}> { public render(): JSX.Element { return (

Large Default Cover

} />

Fluent Large Default Cover

} />

Fluent Large Default Cover -- item count only

Large Default Cover -- signal icon only

} />

Small Default Cover

Fluent Small Default Cover - metadata only

Large Media Cover

} />

Small Media Cover

Small Media Cover -- signal icon only

} />

Shared Cover

} />

Large Linked Cover

} />

Small Linked Cover

Small Linked Cover -- signal icon only

} />
); } }