import * as React from 'react'; import { DefaultPalette, Stack, IStackStyles, IStackTokens } from '@fluentui/react'; // Styles definition const stackStyles: IStackStyles = { root: { background: DefaultPalette.themeTertiary, width: 300, }, }; const itemStyles: React.CSSProperties = { alignItems: 'center', background: DefaultPalette.themePrimary, color: DefaultPalette.white, display: 'flex', height: 50, justifyContent: 'center', width: 50, }; // Tokens definition const sectionStackTokens: IStackTokens = { childrenGap: 10 }; const numericalSpacingStackTokens: IStackTokens = { childrenGap: 10, padding: 10, }; const customSpacingStackTokens: IStackTokens = { childrenGap: '10%', padding: 's1 15%', }; 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 HorizontalStackSpacingExample: 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 ); };