import * as React from 'react'; import { Slider } from '@fluentui/react/lib/Slider'; import { Stack, IStackStyles, IStackTokens } from '@fluentui/react/lib/Stack'; import { DefaultPalette } from '@fluentui/react/lib/Styling'; // Non-mutating styles definition const textStyles: React.CSSProperties = { width: 50, height: 50, display: 'flex', alignItems: 'center', justifyContent: 'center', color: DefaultPalette.white, }; const firstStackStyles: IStackStyles = { root: { background: DefaultPalette.neutralTertiary, }, }; const firstStackItemStyles: React.CSSProperties = { ...textStyles, background: DefaultPalette.themePrimary, }; const secondStackStyles: IStackStyles = { root: { background: DefaultPalette.neutralSecondary, }, }; const secondStackItemStyles: React.CSSProperties = { ...textStyles, background: DefaultPalette.themeDark, }; const thirdStackStyles: IStackStyles = { root: {}, }; const thirdStackItemStyles: React.CSSProperties = { ...textStyles, background: DefaultPalette.themeDarker, }; // Tokens definition const sectionStackTokens: IStackTokens = { childrenGap: 10 }; const wrapStackTokens: IStackTokens = { childrenGap: '30 40' }; const firstStackTokens: IStackTokens = { childrenGap: '10 30' }; const secondStackTokens: IStackTokens = { childrenGap: '20 50' }; export const HorizontalStackWrapNestedExample: React.FunctionComponent = () => { const [stackWidth, setStackWidth] = React.useState(100); // Mutating styles definition const containerStackStyles: IStackStyles = { root: { background: DefaultPalette.themeTertiary, width: `${stackWidth}%`, }, }; return ( 1 2 3 4 5 6 7 1 2 3 1 2 3 4 5 6 7 8 9 10 ); };