import * as React from 'react'; import { DefaultButton } from '@fluentui/react/lib/Button'; import { FocusTrapZone } from '@fluentui/react/lib/FocusTrapZone'; import { Stack, IStackStyles } from '@fluentui/react/lib/Stack'; import { Toggle, IToggleStyles } from '@fluentui/react/lib/Toggle'; import { memoizeFunction } from '@fluentui/react/lib/Utilities'; import { useBoolean } from '@fluentui/react-hooks'; const getStackStyles = memoizeFunction( (isActive: boolean): Partial => ({ root: { border: `2px solid ${isActive ? '#ababab' : 'transparent'}`, padding: 10 }, }), ); const stackTokens = { childrenGap: 10 }; const fixedWidthToggleStyles: Partial = { root: { width: 200 } }; const FocusTrapComponent: React.FunctionComponent> = props => { const [isActive, { toggle: toggleIsActive }] = useBoolean(false); const { zoneNumber, children } = props; const onStringButtonClicked = (): void => { alert(`Button ${zoneNumber} clicked`); }; return ( = 2 && zoneNumber <= 4 ? fixedWidthToggleStyles : undefined} /> {children} ); }; export const FocusTrapZoneNestedExample = () => (
);