import * as React from 'react'; import { Stack, IStackStyles, IStackTokens } from '@fluentui/react/lib/Stack'; import { mergeStyles, DefaultPalette } from '@fluentui/react/lib/Styling'; // Styles definition const stackStyles: IStackStyles = { root: { background: DefaultPalette.themeTertiary, }, }; const stackItemStyles = mergeStyles({ alignItems: 'center', background: DefaultPalette.themePrimary, color: DefaultPalette.white, display: 'flex', height: 50, justifyContent: 'center', width: 50, }); // Tokens definition const sectionStackTokens: IStackTokens = { childrenGap: 10 }; const headingStackTokens: IStackTokens = { childrenGap: 50 }; const numericalSpacingStackTokens: IStackTokens = { childrenGap: 10, padding: 10, }; const customSpacingStackTokens: IStackTokens = { childrenGap: '20%', padding: 'm 40px', }; const themedExtraSmallStackTokens: IStackTokens = { childrenGap: 's2', padding: 's2', }; const themedSmallStackTokens: IStackTokens = { childrenGap: 's1', padding: 's1', }; const themedMediumStackTokens: IStackTokens = { childrenGap: 'm', padding: 'm', }; const themedLargeStackTokens: IStackTokens = { childrenGap: 'l1', padding: 'l1', }; const themedExtraLargeStackTokens: IStackTokens = { childrenGap: 'l2', padding: 'l2', }; export const VerticalStackSpacingExample: React.FunctionComponent = () => { return ( Numerical spacing 1 2 3 Custom spacing 1 2 3 Themed spacing (extra small) 1 2 3 Themed spacing (small) 1 2 3 Themed spacing (medium) 1 2 3 Themed spacing (large) 1 2 3 Themed spacing (extra large) 1 2 3 ); };