import * as React from 'react'; import { Shimmer, ShimmerElementType, IShimmerElement, ThemeProvider, mergeStyles } from '@fluentui/react'; const wrapperClass = mergeStyles({ padding: 2, selectors: { '& > .ms-Shimmer-container': { margin: '10px 0', }, }, }); const shimmerWithElementFirstRow = [ { type: ShimmerElementType.circle }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line }, ]; const shimmerWithElementSecondRow = [ { type: ShimmerElementType.circle, height: 24 }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, height: 16, width: '20%' }, { type: ShimmerElementType.gap, width: '5%' }, { type: ShimmerElementType.line, height: 16, width: '20%' }, { type: ShimmerElementType.gap, width: '10%' }, { type: ShimmerElementType.line, height: 16, width: '15%' }, { type: ShimmerElementType.gap, width: '10%' }, { type: ShimmerElementType.line, height: 16 }, ]; const shimmerWithElementThirdRow = [ { type: ShimmerElementType.circle, height: 24 }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, height: 16, width: '20%' }, { type: ShimmerElementType.gap, width: '5%' }, { type: ShimmerElementType.line, height: 16, width: '20%' }, { type: ShimmerElementType.gap, width: '10%' }, { type: ShimmerElementType.line, height: 16, width: '15%' }, { type: ShimmerElementType.gap, width: '10%' }, { type: ShimmerElementType.line, height: 16 }, ]; const shimmerVerticalElement: IShimmerElement[] = [ { type: ShimmerElementType.circle }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.circle, height: 15, verticalAlign: 'top' }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, verticalAlign: 'bottom', width: '20%' }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, height: 5, verticalAlign: 'top', width: '20%' }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, height: 16, width: '15%' }, { type: ShimmerElementType.gap, width: '2%' }, { type: ShimmerElementType.line, height: 10, verticalAlign: 'bottom' }, ]; export const ShimmerBasicExample: React.FunctionComponent = () => { return ( Basic Shimmer with no elements provided. It defaults to a line of 16px height. Basic Shimmer with elements provided. Variations of vertical alignment for Circles and Lines. ); };