{ "version": 3, "sources": ["virtual:metro:__appbundleprelude__", "virtual:metro:__rnx_prelude__", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react-native.ios.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/arrayWithHoles.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/arrayLikeToArray.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/nonIterableRest.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/slicedToArray.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react.ios.js", "../../common/temp/node_modules/.pnpm/assert-never@1.3.0/node_modules/assert-never/index.js", "../../common/temp/node_modules/.pnpm/invariant@2.2.4/node_modules/invariant/browser.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react-native-svg.ios.js", "../../common/temp/node_modules/.pnpm/@babel+runtime@7.25.6/node_modules/@babel/runtime/helpers/interopRequireDefault.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react-native/Libraries/Utilities/codegenNativeComponent.ios.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react-native/Libraries/NativeComponent/NativeComponentRegistry.ios.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react-native/Libraries/NativeComponent/ViewConfigIgnore.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+callout@0.26.1_@office-iss+react-native-win32@0.73.6_react-native-maco_zkln5dmpubvft5nhq7ojrz2kui/node_modules/@fluentui-react-native/callout/lib/CalloutNativeComponent.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+callout@0.26.1_@office-iss+react-native-win32@0.73.6_react-native-maco_zkln5dmpubvft5nhq7ojrz2kui/node_modules/@fluentui-react-native/callout/lib/MacOSCalloutNativeComponent.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+focus-zone@0.19.2_@office-iss+react-native-win32@0.73.6_react-native-m_aynuuezguck6zgxbh3267cjoze/node_modules/@fluentui-react-native/focus-zone/lib/FocusZoneNativeComponent.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+focus-trap-zone@0.12.1_@office-iss+react-native-win32@0.73.6_react-nat_wg6vbsa3zij7iq3675eoumr6wi/node_modules/@fluentui-react-native/focus-trap-zone/lib/FocusTrapZoneNativeComponent.js", "../officejs/lib/OfficeJS.js", "../officejs/lib/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/react/jsx-runtime.ios.js", "src/index.ios.tsx", "src/HelloWorld.tsx", "src/MainUI.native.tsx", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+adapters@0.13.0_@office-iss+react-native-win32@0.73.6_react-native-mac_jotrqsgwsrieltqlsacfyzvd6e/node_modules/@fluentui-react-native/adapters/lib/adapters.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/legacy/Icon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+memo-cache@1.3.2/node_modules/@fluentui-react-native/memo-cache/lib/getCacheEntry.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+memo-cache@1.3.2/node_modules/@fluentui-react-native/memo-cache/lib/getMemoCache.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+memo-cache@1.3.2/node_modules/@fluentui-react-native/memo-cache/lib/memoize.js", "../../common/temp/node_modules/.pnpm/tslib@2.7.0/node_modules/tslib/tslib.es6.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+immutable-merge@1.2.2/node_modules/@fluentui-react-native/immutable-merge/lib/Merge.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+merge-props@0.9.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/merge-props/lib/mergeStyles.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+merge-props@0.9.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/merge-props/lib/mergeProps.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/color-tokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/tokenBuilder.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/border-tokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/token.function.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/text-tokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/layout-tokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/shadow-tokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-slot@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slot/lib/renderSlot.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-slot@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slot/lib/stagedComponent.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-slot@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slot/lib/useSlot.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-slot@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slot/lib/withSlots.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-slots@0.10.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slots/lib/buildUseSlots.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme-types@0.39.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme-types/lib/context.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-tokens@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-tokens/lib/applyPropsToTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-tokens@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-tokens/lib/applyTokenLayers.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-tokens@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-tokens/lib/buildUseTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-tokens@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-tokens/lib/patchTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-styling@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-styling/lib/buildProps.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+use-styling@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-styling/lib/buildUseStyling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+composition@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/composition/lib/composeFactory.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/defaultTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme-tokens@0.27.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme-tokens/lib/tokens-global.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme-tokens@0.27.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme-tokens/lib/getTokens.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theming-utils@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_vvnndtv7sv5m7y5j7ce7abt3y4/node_modules/@fluentui-react-native/theming-utils/lib/getCurrentAppearance.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theming-utils@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_vvnndtv7sv5m7y5j7ce7abt3y4/node_modules/@fluentui-react-native/theming-utils/lib/mapPipelineToTheme.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theming-utils@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_vvnndtv7sv5m7y5j7ce7abt3y4/node_modules/@fluentui-react-native/theming-utils/lib/mapPipelineToShadow.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/createAliasTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/defaultColors.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/stockWebPalette.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/createDefaultTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme/lib/ThemeProvider.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme/lib/mergeTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+theme@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme/lib/themeReference.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/useFluentTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/themeHelper.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/compose.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/compressible.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/useStyling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/useTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/Text.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useAsPressable.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/usePressability.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/Pressability/Pressability.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/Pressability/HoverState.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/Pressability/InternalTypes.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/usePressableState.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useViewCommandFocus.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/setAndForwardRef.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useSelectedKey.hooks.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useAsToggle.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useAsToggleWithEvent.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useControllableValue.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useConst.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useKeyProps.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/useOnPressWithFocus.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/getAccessibilityState.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/Text.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/TextTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/Variants.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/deprecated/Text.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/deprecated/Text.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-composable@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-composable/lib/Composable.slots.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-settings@0.15.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-settings/lib/Settings.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-composable@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-composable/lib/slots.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-composable@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-composable/lib/Composable.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+themed-settings@0.12.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/themed-settings/lib/CustomSettings.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+theming-ramp@0.20.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/theming-ramp/lib/SettingsWorker.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-tokens@0.15.0_@office-iss+react-native-win32@0.73.6_react-native-m_b4fh5ptzz4tp2dgpfdhlozr36e/node_modules/@uifabricshared/foundation-tokens/lib/Token.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-tokens@0.15.0_@office-iss+react-native-win32@0.73.6_react-native-m_b4fh5ptzz4tp2dgpfdhlozr36e/node_modules/@uifabricshared/foundation-tokens/lib/Token.function.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-compose@1.15.0_@office-iss+react-native-win32@0.73.6_react-native-_5xd43n4exertvqmxhbsb5j4w5a/node_modules/@uifabricshared/foundation-compose/lib/useStyling.js", "../../common/temp/node_modules/.pnpm/@uifabricshared+foundation-compose@1.15.0_@office-iss+react-native-win32@0.73.6_react-native-_5xd43n4exertvqmxhbsb5j4w5a/node_modules/@uifabricshared/foundation-compose/lib/compose.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+text@0.24.2_@office-iss+react-native-win32@0.73.6_react-native-macos@0_ltn2vtncijopux4jesfbjbf2ze/node_modules/@fluentui-react-native/text/lib/deprecated/Text.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/legacy/useIconProps.hooks.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/FontIcon/FontIcon.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/SvgIcon/SvgIcon.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/Icon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/FontIcon/FontIcon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/FontIcon/useFontIcon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/SvgIcon/SvgIcon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+icon@0.21.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_b2zqe76lgt6iiphcf3dsfbpe6y/node_modules/@fluentui-react-native/icon/lib/SvgIcon/useSvgIcon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/Button.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/Button.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-activity-indicator@0.10.1_@office-iss+react-native-win32@_gyl36zioq4q4cnob7pxr5fcsd4/node_modules/@fluentui-react-native/experimental-activity-indicator/lib/ActivityIndicator.mobile.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-activity-indicator@0.10.1_@office-iss+react-native-win32@_gyl36zioq4q4cnob7pxr5fcsd4/node_modules/@fluentui-react-native/experimental-activity-indicator/lib/ActivityIndicator.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-activity-indicator@0.10.1_@office-iss+react-native-win32@_gyl36zioq4q4cnob7pxr5fcsd4/node_modules/@fluentui-react-native/experimental-activity-indicator/lib/ActivityIndicator.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/Button.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+styling-utils@0.7.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/styling-utils/lib/getMarginAdjustment.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/ButtonColorTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/ButtonFontTokens.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/ButtonTokens.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/useButton.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+callout@0.26.1_@office-iss+react-native-win32@0.73.6_react-native-maco_zkln5dmpubvft5nhq7ojrz2kui/node_modules/@fluentui-react-native/callout/lib/Callout.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+callout@0.26.1_@office-iss+react-native-win32@0.73.6_react-native-maco_zkln5dmpubvft5nhq7ojrz2kui/node_modules/@fluentui-react-native/callout/lib/Callout.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+callout@0.26.1_@office-iss+react-native-win32@0.73.6_react-native-maco_zkln5dmpubvft5nhq7ojrz2kui/node_modules/@fluentui-react-native/callout/lib/Callout.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenu.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenu.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+focus-zone@0.19.2_@office-iss+react-native-win32@0.73.6_react-native-m_aynuuezguck6zgxbh3267cjoze/node_modules/@fluentui-react-native/focus-zone/lib/FocusZone.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenu.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenuItem.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenuItem.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/ContextualMenuItem.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/Submenu.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/Submenu.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/Submenu.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/SubmenuItem.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/SubmenuItem.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+contextual-menu@0.24.9_@office-iss+react-native-win32@0.73.6_react-nat_4jctmsljkvmwg6oeb2b7f472su/node_modules/@fluentui-react-native/contextual-menu/lib/SubmenuItem.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+focus-trap-zone@0.12.1_@office-iss+react-native-win32@0.73.6_react-nat_wg6vbsa3zij7iq3675eoumr6wi/node_modules/@fluentui-react-native/focus-trap-zone/lib/FocusTrapZone.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/Link.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/LinkTokens.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/Link.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/useLink.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/Link.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/legacy/Link.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/legacy/Link.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+link@0.23.1_@office-iss+react-native-win32@0.73.6_react-native-macos@0_gwvodqr3dwpqdgxx5ybmhk6vg4/node_modules/@fluentui-react-native/link/lib/legacy/Link.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.helpers.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.icon.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.initials.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.initialsBackground.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.photo.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.ring.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona-coin@0.15.0_@office-iss+react-native-win32@0.73.6_react-native_tlpaisbrftdd562434c2sy6nlm/node_modules/@fluentui-react-native/persona-coin/lib/PersonaCoin.tokens.root.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.tokens.coin.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.tokens.root.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.helpers.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.tokens.stack.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+persona@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/Persona.tokens.texts.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+pressable@0.12.0_@office-iss+react-native-win32@0.73.6_react-native-ma_wvttaruu4vlfy7kpge7z6oewnu/node_modules/@fluentui-react-native/pressable/lib/Pressable.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+separator@0.18.0_@office-iss+react-native-win32@0.73.6_react-native-ma_5lquo76ueyrpkxsrcy2vax75hu/node_modules/@fluentui-react-native/separator/lib/Separator.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+separator@0.18.0_@office-iss+react-native-win32@0.73.6_react-native-ma_5lquo76ueyrpkxsrcy2vax75hu/node_modules/@fluentui-react-native/separator/lib/Separator.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+separator@0.18.0_@office-iss+react-native-win32@0.73.6_react-native-ma_5lquo76ueyrpkxsrcy2vax75hu/node_modules/@fluentui-react-native/separator/lib/Separator.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+separator@0.18.0_@office-iss+react-native-win32@0.73.6_react-native-ma_5lquo76ueyrpkxsrcy2vax75hu/node_modules/@fluentui-react-native/separator/lib/SeparatorTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+menu-button@0.13.10_@office-iss+react-native-win32@0.73.6_react-native_po5niutsktfob7gjr3xfo2m4nm/node_modules/@fluentui-react-native/menu-button/lib/MenuButton.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+menu-button@0.13.10_@office-iss+react-native-win32@0.73.6_react-native_po5niutsktfob7gjr3xfo2m4nm/node_modules/@fluentui-react-native/menu-button/lib/MenuButton.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+menu-button@0.13.10_@office-iss+react-native-win32@0.73.6_react-native_po5niutsktfob7gjr3xfo2m4nm/node_modules/@fluentui-react-native/menu-button/lib/MenuButton.style.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/Tab.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/Tab.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/Tab.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/TabColorTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/TabTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/useTab.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/TabListContext.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/Tab/useTabAnimation.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/TabList.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/TabList.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/TabListTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/TabList.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabList/useTabList.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabListAnimatedIndicator/TabListAnimatedIndicator.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabListAnimatedIndicator/TabListAnimatedIndicator.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+tablist@0.6.9_@office-iss+react-native-win32@0.73.6_react-native-macos_gnxga77qka2dtly7xxfwqag3y4/node_modules/@fluentui-react-native/tablist/lib/TabListAnimatedIndicator/useAnimatedIndicatorStyles.js", "src/Theme.ts"], "sourcesContent": ["if (this.__platformBundles !== undefined) { var platformBundles = this.__platformBundles.concat(); Reflect.deleteProperty(this, '__platformBundles'); for (var i = 0; i < platformBundles.length; ++i) { console.log('PB start ' + (i + 1) + '/' + platformBundles.length); eval(platformBundles[i]); console.log('PB done ' + (i + 1) + '/' + platformBundles.length); }}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fYXBwYnVuZGxlcHJlbHVkZV9fIl0sInNvdXJjZXNDb250ZW50IjpbImlmICh0aGlzLl9fcGxhdGZvcm1CdW5kbGVzICE9PSB1bmRlZmluZWQpIHsgdmFyIHBsYXRmb3JtQnVuZGxlcyA9IHRoaXMuX19wbGF0Zm9ybUJ1bmRsZXMuY29uY2F0KCk7IFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGhpcywgJ19fcGxhdGZvcm1CdW5kbGVzJyk7IGZvciAodmFyIGkgPSAwOyBpIDwgcGxhdGZvcm1CdW5kbGVzLmxlbmd0aDsgKytpKSB7IGNvbnNvbGUubG9nKCdQQiBzdGFydCAnICsgKGkgKyAxKSArICcvJyArIHBsYXRmb3JtQnVuZGxlcy5sZW5ndGgpOyBldmFsKHBsYXRmb3JtQnVuZGxlc1tpXSk7IGNvbnNvbGUubG9nKCdQQiBkb25lICAnICsgKGkgKyAxKSArICcvJyArIHBsYXRmb3JtQnVuZGxlcy5sZW5ndGgpOyAgfX0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9\n", "export var global = new Function(\"return this;\")();\nrequire(\"__appbundleprelude__\");\n", "module.exports = OfficePlatformGlobal.ReactNative.Components", "function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "module.exports = OfficePlatformGlobal.React", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assertNever = assertNever;\n/**\n * Helper function for exhaustive checks of discriminated unions.\n * https://basarat.gitbooks.io/typescript/docs/types/discriminated-unions.html\n *\n * @example\n *\n * type A = {type: 'a'};\n * type B = {type: 'b'};\n * type Union = A | B;\n *\n * function doSomething(arg: Union) {\n * if (arg.type === 'a') {\n * return something;\n * }\n *\n * if (arg.type === 'b') {\n * return somethingElse;\n * }\n *\n * // TS will error if there are other types in the union\n * // Will throw an Error when called at runtime.\n * // Use `assertNever(arg, true)` instead to fail silently.\n * return assertNever(arg);\n * }\n */\nfunction assertNever(value, errorMessageOrNoThrow) {\n if (typeof errorMessageOrNoThrow === 'string') {\n throw new Error(errorMessageOrNoThrow);\n }\n if (typeof errorMessageOrNoThrow === 'function') {\n throw new Error(errorMessageOrNoThrow(value));\n }\n if (errorMessageOrNoThrow) {\n return value;\n }\n throw new Error(\"Unhandled discriminated union member: \".concat(JSON.stringify(value)));\n}\nexports.default = assertNever;\n", "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n", "module.exports = OfficePlatformGlobal.SVG", "function _interopRequireDefault(e) {\n return e && e.__esModule ? e : {\n \"default\": e\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;", "module.exports = OfficePlatformGlobal.ReactNative.codegenNativeComponent", "module.exports = OfficePlatformGlobal.ReactNative.NativeComponentRegistry", "module.exports = OfficePlatformGlobal.ReactNative.ViewConfigIgnore", "var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=exports.__INTERNAL_VIEW_CONFIG=void 0;var _codegenNativeComponent=_interopRequireDefault(require(\"react-native/Libraries/Utilities/codegenNativeComponent\"));var NativeComponentRegistry=require('react-native/Libraries/NativeComponent/NativeComponentRegistry');var _require=require('react-native/Libraries/NativeComponent/ViewConfigIgnore'),ConditionallyIgnoredEventHandlers=_require.ConditionallyIgnoredEventHandlers;var nativeComponentName='RCTCallout';var __INTERNAL_VIEW_CONFIG=exports.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTCallout',directEventTypes:{topRestoreFocus:{registrationName:'onRestoreFocus'},topDismiss:{registrationName:'onDismiss'},topShow:{registrationName:'onShow'}},validAttributes:Object.assign({accessibilityLabel:true,accessibilityOnShowAnnouncement:true,anchorRect:true,directionalHint:true,dismissBehaviors:true,doNotTakePointerCapture:true,focusable:true,isBeakVisible:true,maxHeight:true,maxWidth:true,setInitialFocus:true,target:true,testID:true},ConditionallyIgnoredEventHandlers({onRestoreFocus:true,onDismiss:true,onShow:true}))};var _default=exports.default=NativeComponentRegistry.get(nativeComponentName,function(){return __INTERNAL_VIEW_CONFIG;});", "var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=exports.__INTERNAL_VIEW_CONFIG=void 0;var _codegenNativeComponent=_interopRequireDefault(require(\"react-native/Libraries/Utilities/codegenNativeComponent\"));var NativeComponentRegistry=require('react-native/Libraries/NativeComponent/NativeComponentRegistry');var _require=require('react-native/Libraries/NativeComponent/ViewConfigIgnore'),ConditionallyIgnoredEventHandlers=_require.ConditionallyIgnoredEventHandlers;var nativeComponentName='FRNCallout';var __INTERNAL_VIEW_CONFIG=exports.__INTERNAL_VIEW_CONFIG={uiViewClassName:'FRNCallout',directEventTypes:{topRestoreFocus:{registrationName:'onRestoreFocus'},topDismiss:{registrationName:'onDismiss'},topShow:{registrationName:'onShow'}},validAttributes:Object.assign({accessibilityLabel:true,accessibilityOnShowAnnouncement:true,anchorRect:true,directionalHint:true,dismissBehaviors:true,doNotTakePointerCapture:true,focusable:true,isBeakVisible:true,maxHeight:true,maxWidth:true,setInitialFocus:true,target:true,testID:true},ConditionallyIgnoredEventHandlers({onRestoreFocus:true,onDismiss:true,onShow:true}))};var _default=exports.default=NativeComponentRegistry.get(nativeComponentName,function(){return __INTERNAL_VIEW_CONFIG;});", "var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=exports.__INTERNAL_VIEW_CONFIG=void 0;var _codegenNativeComponent=_interopRequireDefault(require(\"react-native/Libraries/Utilities/codegenNativeComponent\"));var NativeComponentRegistry=require('react-native/Libraries/NativeComponent/NativeComponentRegistry');var nativeComponentName='RCTFocusZone';var __INTERNAL_VIEW_CONFIG=exports.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTFocusZone',validAttributes:{navigateAtEnd:true,defaultTabbableElement:true,focusZoneDirection:true,use2DNavigation:true,tabKeyNavigation:true,disabled:true,isTabNavigation:true}};var _default=exports.default=NativeComponentRegistry.get(nativeComponentName,function(){return __INTERNAL_VIEW_CONFIG;});", "var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=exports.__INTERNAL_VIEW_CONFIG=void 0;var _codegenNativeComponent=_interopRequireDefault(require(\"react-native/Libraries/Utilities/codegenNativeComponent\"));var NativeComponentRegistry=require('react-native/Libraries/NativeComponent/NativeComponentRegistry');var nativeComponentName='RCTFocusTrapZone';var __INTERNAL_VIEW_CONFIG=exports.__INTERNAL_VIEW_CONFIG={uiViewClassName:'RCTFocusTrapZone',validAttributes:{disabled:true,disableFirstFocus:true,focusPreviouslyFocusedInnerElement:true,ignoreExternalFocusing:true,forceFocusInsideTrap:true}};var _default=exports.default=NativeComponentRegistry.get(nativeComponentName,function(){return __INTERNAL_VIEW_CONFIG;});", "\"use strict\";\r\n//\r\n// OfficeJS (RichAPI) is \"loaded\" in an unusual way. Code isn't imported in the SDX.\r\n// Instead, the host app loads the RichAPI bundle like a platform bundle, in\r\n// ReactOptions::JSBundles, and configures a Reka data service for the RichAPI \"bridge\".\r\n//\r\n// An SDX can access OfficeJS using one of several global namespaces that are defined in the\r\n// RichAPI bundle:\r\n//\r\n// Word, Excel, OneNote, or PowerPoint\r\n//\r\n// NOTE: The namespace 'Office' is not available to react-native SDXs using RichAPI\r\n//\r\n// This is odd because the SDX doesn't declare a dependency of any kind on RichAPI. It just \"gets\"\r\n// OfficeJS if the host is set up properly.\r\n//\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getOfficeHostApp = exports.isHostAppOneNote = exports.isHostAppPowerPoint = exports.isHostAppWord = exports.isHostAppExcel = void 0;\r\n/* global Excel, Word, OneNote, PowerPoint */\r\n// Query to see if the host app is Excel\r\nfunction isHostAppExcel() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (typeof Excel !== 'undefined') {\r\n try {\r\n const ctx = new Excel.RequestContext();\r\n ctx.workbook.load();\r\n yield ctx.sync();\r\n console.log('OfficeJS: Excel is the host app');\r\n return true;\r\n }\r\n catch (err) {\r\n // ignore\r\n }\r\n }\r\n return false;\r\n });\r\n}\r\nexports.isHostAppExcel = isHostAppExcel;\r\n// Query to see if the host app is Word\r\nfunction isHostAppWord() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (typeof Word !== 'undefined') {\r\n try {\r\n const ctx = new Word.RequestContext();\r\n ctx.document.load();\r\n yield ctx.sync();\r\n console.log('OfficeJS: Word is the host app');\r\n return true;\r\n }\r\n catch (err) {\r\n // ignore\r\n }\r\n }\r\n return false;\r\n });\r\n}\r\nexports.isHostAppWord = isHostAppWord;\r\n// Query to see if the host app is PowerPoint\r\nfunction isHostAppPowerPoint() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (typeof PowerPoint !== 'undefined') {\r\n try {\r\n const ctx = new PowerPoint.RequestContext();\r\n ctx.presentation.load();\r\n yield ctx.sync();\r\n console.log('OfficeJS: PowerPoint is the host app');\r\n return true;\r\n }\r\n catch (err) {\r\n // ignore\r\n }\r\n }\r\n return false;\r\n });\r\n}\r\nexports.isHostAppPowerPoint = isHostAppPowerPoint;\r\n// Query to see if the host app is OneNote\r\nfunction isHostAppOneNote() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (typeof OneNote !== 'undefined') {\r\n try {\r\n const ctx = new OneNote.RequestContext();\r\n ctx.application.load();\r\n yield ctx.sync();\r\n console.log('OfficeJS: OneNote is the host app');\r\n return true;\r\n }\r\n catch (err) {\r\n // ignore\r\n }\r\n }\r\n return false;\r\n });\r\n}\r\nexports.isHostAppOneNote = isHostAppOneNote;\r\n// Get the OfficeJS host app. This will only return true if the host app\r\n// is an Office app, and it has \"connected\" this SDX to the RichAPI\r\n// framework. See https://aka.ms/rnsdx for details on how to do this.\r\nfunction getOfficeHostApp() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const probes = yield Promise.all([\r\n isHostAppExcel(),\r\n isHostAppWord(),\r\n isHostAppPowerPoint(),\r\n isHostAppOneNote(),\r\n ]);\r\n if (probes[0]) {\r\n return 'Excel';\r\n }\r\n else if (probes[1]) {\r\n return 'Word';\r\n }\r\n else if (probes[2]) {\r\n return 'PowerPoint';\r\n }\r\n else if (probes[3]) {\r\n return 'OneNote';\r\n }\r\n else {\r\n return undefined;\r\n }\r\n });\r\n}\r\nexports.getOfficeHostApp = getOfficeHostApp;\r\n//# sourceMappingURL=OfficeJS.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.isHostAppWord = exports.isHostAppPowerPoint = exports.isHostAppOneNote = exports.isHostAppExcel = exports.getOfficeHostApp = void 0;\r\nvar OfficeJS_1 = require(\"./OfficeJS\");\r\nObject.defineProperty(exports, \"getOfficeHostApp\", { enumerable: true, get: function () { return OfficeJS_1.getOfficeHostApp; } });\r\nObject.defineProperty(exports, \"isHostAppExcel\", { enumerable: true, get: function () { return OfficeJS_1.isHostAppExcel; } });\r\nObject.defineProperty(exports, \"isHostAppOneNote\", { enumerable: true, get: function () { return OfficeJS_1.isHostAppOneNote; } });\r\nObject.defineProperty(exports, \"isHostAppPowerPoint\", { enumerable: true, get: function () { return OfficeJS_1.isHostAppPowerPoint; } });\r\nObject.defineProperty(exports, \"isHostAppWord\", { enumerable: true, get: function () { return OfficeJS_1.isHostAppWord; } });\r\n//# sourceMappingURL=index.js.map", "module.exports = OfficePlatformGlobal.ReactJsxRuntime", "// This is the ios specific entry point to the SDX. -- The code here should be minimal\r\n\r\nimport {AppRegistry} from 'react-native';\r\nimport {HelloWorld} from './HelloWorld';\r\n\r\nAppRegistry.registerComponent(\r\n 'sdx_excel_formulabyexample_cardui.app',\r\n () => HelloWorld,\r\n);\r\n", "// High level component which contains the UI logic, which is cross platform\r\n// The actual UI rendered should as much as possible be simple render functions\r\n// without any logic as those will be platform specific.\r\n\r\n// Notice that this file contains no specific imports from react-native or react-dom.\r\n// This file should work on react-native and web targets, allowing full cross platform reuse.\r\n\r\nimport * as React from 'react';\r\nimport {MainUI} from './MainUI';\r\nimport type {IHelloWorldModel} from './IModel';\r\n\r\nexport interface IHelloWorldProps {\r\n model: IHelloWorldModel;\r\n}\r\n\r\nexport const HelloWorld: React.FunctionComponent = (\r\n props: IHelloWorldProps,\r\n) => {\r\n const [excelDemoMessage, setExcelDemoMessage] = React.useState('');\r\n const onClickExcelDemo = React.useCallback(\r\n () =>\r\n props.model.setExcelCellsToHelloWorld((result) =>\r\n setExcelDemoMessage(result),\r\n ),\r\n [setExcelDemoMessage, props.model],\r\n );\r\n\r\n return (\r\n \r\n );\r\n};\r\n", "// The actual UI used for native platforms. As much as possible data / state\r\n// logic should be kept out of components that actually render UI.\r\n\r\nimport * as React from 'react';\r\nimport type {ViewStyle} from 'react-native';\r\nimport {\r\n ActivityIndicator,\r\n Platform,\r\n ScrollView,\r\n StyleSheet,\r\n TextInput,\r\n View,\r\n} from 'react-native';\r\nimport {ButtonV1, Persona, Text} from '@fluentui/react-native';\r\nimport {useTheme} from '@fluentui-react-native/theme-types';\r\nimport {ThemeProvider} from '@fluentui-react-native/theme';\r\nimport {ExamplePlatformSpecificUI} from './ExamplePlatformSpecificUI';\r\nimport type {MainUIProps} from './MainUI.Types';\r\nimport type {HostApp} from '@office-iss/officejs';\r\nimport {getOfficeHostApp} from '@office-iss/officejs';\r\nimport {officeTheme} from './Theme';\r\n\r\nconst Card: React.FunctionComponent<{\r\n children?: React.ReactNode | undefined;\r\n}> = (props) => {\r\n const theme = useTheme();\r\n\r\n const cardStyle: ViewStyle = {\r\n backgroundColor: theme.colors.bodyStandoutBackground,\r\n marginTop: 24,\r\n paddingHorizontal: 24,\r\n paddingVertical: 10,\r\n borderColor: theme.colors.variantBorder,\r\n borderWidth: 1,\r\n borderRadius: 2,\r\n };\r\n\r\n return {props.children};\r\n};\r\n\r\nconst InnerUI: React.FunctionComponent = (props: MainUIProps) => {\r\n const [hostApp, setHostApp] = React.useState();\r\n React.useEffect(() => {\r\n if (hostApp === undefined) {\r\n getOfficeHostApp().then(\r\n (value) => setHostApp(value),\r\n (err) => console.warn('Failed to get Office host app: ' + err),\r\n );\r\n }\r\n }, [hostApp]);\r\n\r\n return (\r\n \r\n \r\n {'Welcome to React! Using React-Native for ' + Platform.OS}\r\n \r\n \r\n \r\n Step One\r\n \r\n Edit MainUI.native.tsx to change\r\n this screen and then come back to see your edits.\r\n \r\n \r\n \r\n Step Two\r\n \r\n Try out stock react-native{' '}\r\n controls such as TextInput and{' '}\r\n ActivityIndicator\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Step Three\r\n \r\n Use Fabric controls such as{' '}\r\n Persona\r\n \r\n \r\n \r\n \r\n Step Four\r\n {!hostApp && (\r\n \r\n Connect your SDX to an Office application using OfficeJS. The host\r\n app you are currently using is not configured to support OfficeJS.\r\n See https://aka.ms/rnsdx for help.\r\n \r\n )}\r\n {hostApp && (\r\n \r\n Use OfficeJS to interact with {hostApp}. See https://aka.ms/rnsdx\r\n for more info.\r\n \r\n )}\r\n {hostApp === 'Excel' && (\r\n \r\n \r\n {'\\n'}Move the current cell to an empty area of the sheet and\r\n click the button below to fill in sample data.\r\n \r\n \r\n Run the Excel demo\r\n \r\n \r\n {'\\n' + props.excelDemoMessage}\r\n \r\n \r\n )}\r\n \r\n {(Platform.OS as string) === 'win32' && (\r\n \r\n Step Five\r\n \r\n Apps may need platform specific UI to handle platform specifics\r\n such as focus, mouse handling or platform specific UI paradigms.\r\n \r\n \r\n \r\n )}\r\n \r\n \r\n );\r\n};\r\n\r\nexport const MainUI: React.FunctionComponent = (\r\n props: MainUIProps,\r\n) => {\r\n return (\r\n \r\n \r\n \r\n );\r\n};\r\n\r\nconst styles = StyleSheet.create({\r\n rowContainer: {\r\n flexDirection: 'row',\r\n },\r\n title: {\r\n marginStart: 10,\r\n },\r\n textInput: {\r\n flexGrow: 1,\r\n marginVertical: 5,\r\n fontSize: 25,\r\n borderBottomWidth: 1,\r\n },\r\n excelButton: {\r\n marginTop: 14,\r\n },\r\n rootView: {\r\n marginHorizontal: 12,\r\n },\r\n});\r\n", "var _viewMask = {\n children: true,\n accessibilityActions: true,\n accessibilityElementsHidden: true,\n accessibilityHint: true,\n accessibilityIgnoresInvertColors: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLanguage: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessibilityViewIsModal: true,\n accessible: true,\n hasTVPreferredFocus: true,\n hitSlop: true,\n id: true,\n importantForAccessibility: true,\n isTVSelectable: true,\n nativeID: true,\n onAccessibilityAction: true,\n onAccessibilityEscape: true,\n onAccessibilityTap: true,\n onLayout: true,\n onMagicTap: true,\n onMoveShouldSetResponder: true,\n onMoveShouldSetResponderCapture: true,\n onPointerCancel: true,\n onPointerCancelCapture: true,\n onPointerDown: true,\n onPointerDownCapture: true,\n onPointerEnter: true,\n onPointerEnterCapture: true,\n onPointerLeave: true,\n onPointerLeaveCapture: true,\n onPointerMove: true,\n onPointerMoveCapture: true,\n onPointerUp: true,\n onPointerUpCapture: true,\n onResponderEnd: true,\n onResponderGrant: true,\n onResponderMove: true,\n onResponderReject: true,\n onResponderRelease: true,\n onResponderStart: true,\n onResponderTerminate: true,\n onResponderTerminationRequest: true,\n onStartShouldSetResponder: true,\n onStartShouldSetResponderCapture: true,\n onTouchCancel: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchStart: true,\n pointerEvents: true,\n removeClippedSubviews: true,\n role: true,\n shouldRasterizeIOS: true,\n style: true,\n testID: true,\n tvParallaxMagnification: true,\n tvParallaxProperties: true,\n tvParallaxShiftDistanceX: true,\n tvParallaxShiftDistanceY: true,\n tvParallaxTiltAngle: true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-disabled': true,\n 'aria-expanded': true,\n 'aria-hidden': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-selected': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n};\nvar _textMask = {\n children: true,\n accessibilityActions: true,\n accessibilityElementsHidden: true,\n accessibilityHint: true,\n accessibilityIgnoresInvertColors: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLanguage: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessibilityViewIsModal: true,\n accessible: true,\n adjustsFontSizeToFit: true,\n allowFontScaling: true,\n dynamicTypeRamp: true,\n ellipsizeMode: true,\n id: true,\n importantForAccessibility: true,\n lineBreakMode: true,\n lineBreakStrategyIOS: true,\n maxFontSizeMultiplier: true,\n minimumFontScale: true,\n nativeID: true,\n numberOfLines: true,\n onAccessibilityAction: true,\n onAccessibilityEscape: true,\n onAccessibilityTap: true,\n onLayout: true,\n onLongPress: true,\n onMagicTap: true,\n onPress: true,\n onPressIn: true,\n onPressOut: true,\n onTextLayout: true,\n role: true,\n style: true,\n suppressHighlighting: true,\n testID: true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-disabled': true,\n 'aria-expanded': true,\n 'aria-hidden': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-selected': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n};\nvar _imageMask = {\n children: true,\n accessibilityActions: true,\n accessibilityElementsHidden: true,\n accessibilityHint: true,\n accessibilityIgnoresInvertColors: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLanguage: true,\n accessibilityLiveRegion: true,\n accessibilityRole: true,\n accessibilityState: true,\n accessibilityValue: true,\n accessibilityViewIsModal: true,\n accessible: true,\n alt: true,\n blurRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n capInsets: true,\n crossOrigin: true,\n defaultSource: true,\n height: true,\n id: true,\n importantForAccessibility: true,\n loadingIndicatorSource: true,\n nativeID: true,\n onAccessibilityAction: true,\n onAccessibilityEscape: true,\n onAccessibilityTap: true,\n onError: true,\n onLayout: true,\n onLoad: true,\n onLoadEnd: true,\n onLoadStart: true,\n onMagicTap: true,\n onPartialLoad: true,\n onProgress: true,\n progressiveRenderingEnabled: true,\n referrerPolicy: true,\n resizeMode: true,\n role: true,\n source: true,\n src: true,\n srcSet: true,\n style: true,\n testID: true,\n tintColor: true,\n width: true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-disabled': true,\n 'aria-expanded': true,\n 'aria-hidden': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-selected': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n};\nexport function filterViewProps(propName) {\n return _viewMask[propName];\n}\nexport function filterTextProps(propName) {\n return _textMask[propName];\n}\nexport function filterImageProps(propName) {\n return _imageMask[propName];\n}\n//# sourceMappingURL=adapters.ios.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport * as React from 'react';\nimport { Image, Platform, View } from 'react-native';\nimport { mergeStyles, useFluentTheme } from '@fluentui-react-native/framework';\nimport { stagedComponent, mergeProps, getMemoCache } from '@fluentui-react-native/framework';\nimport { Text } from '@fluentui-react-native/text';\nimport { SvgUri } from 'react-native-svg';\nvar rasterImageStyleCache = getMemoCache();\nfunction renderRasterImage(iconProps) {\n var width = iconProps.width, height = iconProps.height, color = iconProps.color;\n var style = mergeStyles(iconProps.style, rasterImageStyleCache({ width: width, height: height, tintColor: color }, [width, height, color])[0]);\n return (React.createElement(Image, { source: iconProps.rasterImageSource.src, style: style, accessible: iconProps.accessible, accessibilityRole: \"image\", accessibilityLabel: iconProps.accessibilityLabel }));\n}\nfunction fontFamilyFromFontSrcFile(fontSrcFile, fontFamily) {\n if (Platform.OS == 'windows') {\n // This `${family}#${path}` notation is specific to WPF\n var asset = Image.resolveAssetSource(+fontSrcFile);\n return \"\".concat(fontFamily, \"#\").concat(asset.uri);\n }\n else {\n return fontFamily;\n }\n}\nvar fontStyleMemoCache = getMemoCache();\nfunction renderFontIcon(iconProps) {\n var fontSource = iconProps.fontSource;\n var style = fontStyleMemoCache({\n fontSrcFile: fontSource.fontSrcFile,\n fontFamily: fontSource.fontSrcFile != undefined\n ? fontFamilyFromFontSrcFile(fontSource.fontSrcFile, fontSource.fontFamily)\n : fontSource.fontFamily,\n fontSize: fontSource.fontSize,\n color: iconProps.color,\n }, [iconProps.color, fontSource.fontSrcFile, fontSource.fontFamily, fontSource.fontSize])[0];\n var char = String.fromCharCode(fontSource.codepoint);\n return (React.createElement(Text, { accessible: iconProps.accessible, style: style }, char));\n}\nfunction renderSvg(iconProps) {\n var svgIconProps = iconProps.svgSource;\n var accessible = iconProps.accessible, accessibilityLabel = iconProps.accessibilityLabel, width = iconProps.width, height = iconProps.height, color = iconProps.color;\n var style = mergeStyles(iconProps.style, rasterImageStyleCache({ width: width, height: height }, [width, height])[0]);\n var svgProps = { width: width, height: height, color: color };\n if (svgIconProps.viewBox) {\n svgProps.viewBox = svgIconProps.viewBox;\n }\n if (svgIconProps.src) {\n return (React.createElement(View, { style: style, accessible: accessible, accessibilityRole: \"image\", accessibilityLabel: accessibilityLabel },\n React.createElement(svgIconProps.src, __assign({}, svgProps))));\n }\n else if (svgIconProps.uri) {\n return (React.createElement(View, { style: style, accessible: accessible, accessibilityRole: \"image\", accessibilityLabel: accessibilityLabel },\n React.createElement(SvgUri, __assign({ uri: svgIconProps.uri }, svgProps))));\n }\n else {\n return null;\n }\n}\nexport var Icon = stagedComponent(function (props) {\n var theme = useFluentTheme();\n return function (rest) {\n var _a;\n var color = props.color || theme.colors.buttonText;\n var accessible = (_a = props.accessible) !== null && _a !== void 0 ? _a : true;\n var baseProps = {\n color: color,\n accessible: accessible,\n };\n var newProps = mergeProps(baseProps, props, rest);\n if (newProps.svgSource) {\n return renderSvg(newProps);\n }\n else if (newProps.fontSource) {\n return renderFontIcon(newProps);\n }\n else if (newProps.rasterImageSource) {\n return renderRasterImage(newProps);\n }\n else {\n return null;\n }\n };\n});\nexport default Icon;\n//# sourceMappingURL=Icon.js.map", "/**\n * just wraps the common entry.foo = entry.foo || {} pattern\n * @param entry - entry to ensure a key value for\n * @param key - which key of that entry to ensure the value for\n */\nfunction ensureAndReturn(entry, key) {\n return (entry[key] = entry[key] || {});\n}\n/**\n * Step one level deeper in the cache, based on the key value from the current location\n *\n * @param entry - base entry to work from\n * @param val - value to use as the key for progressing to the next level of the cache\n */\nfunction jumpToCacheEntry(entry, val) {\n if (val === undefined || val === null) {\n // undefined or null just routes directly to the empty object. This avoids the issues of string collisions with 'null' or 'undefined'\n // when using the string key map, it also avoids creating the WeakMap (since null is technically typoef object), particularly in cases\n // where null is just being set on non-object types.\n return ensureAndReturn(entry, 'empty');\n }\n if (typeof val === 'object' || typeof val === 'function') {\n // objects and functions will be treated as key values in a WeakMap\n // eslint-disable-next-line @typescript-eslint/ban-types\n var byObj = (entry.obj = entry.obj || new WeakMap());\n return byObj.get(val) || byObj.set(val, {}).get(val);\n }\n // otherwise convert everything to a string and store it in the str object (using it as a map)\n var key = val + '';\n var byString = ensureAndReturn(entry, 'str');\n return (byString[key] = byString[key] || {});\n}\n/**\n * Given a base entry, either traverse or build the cache tree that matches the provided args\n *\n * @param entry - entry to use as the base of the cache walk\n * @param args - array of arguments to use to progress deeper into the cache\n */\nexport function getCacheEntry(entry, args) {\n // in the case where the args array exists and is > 0 length:\n // - walk the cache from entry, like a linked list, jumping to the next entry by key, building it up as you go\n // - otherwise if there are no args just use the noargs branch\n return args && args.length > 0\n ? args.reduce(function (previous, arg) { return jumpToCacheEntry(previous, arg); }, entry)\n : ensureAndReturn(entry, 'noargs');\n}\n//# sourceMappingURL=getCacheEntry.js.map", "import { getCacheEntry } from './getCacheEntry';\n/** base node used to remember references when a globalKey is set */\nvar _baseEntry = {};\n/**\n * Primary functional worker used to implement the caching pattern\n *\n * @param entry - entry to use as the base of the cache traversal\n * @param factory - generally a function who's results will be cached, and returned via the set of keys\n * @param keys - an ordered array of values of any type, used as keys to look up the entry\n */\nfunction getMemoValueWorker(entry, factory, keys) {\n var foundEntry = getCacheEntry(entry, keys);\n // check the key being set, not the value to disambiguate an undefined factory result/value from never having run the factory\n if (!foundEntry.hasOwnProperty('value')) {\n foundEntry.value = typeof factory === 'function' ? factory() : factory;\n }\n return [foundEntry.value, function (fact, args) { return getMemoValueWorker(foundEntry, fact, args); }];\n}\n/**\n * Get a memo cache instance, this can either be completely self-contained or associated with a global key\n *\n * @param globalKey - optional object reference to use as a key for this cache. If specified it can be used\n * to retrieve the same cache from the global call. If not specified the returned cache will be completely isolated.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function getMemoCache(globalKey) {\n var entry = globalKey ? getCacheEntry(_baseEntry, [globalKey]) : {};\n return function (fact, args) { return getMemoValueWorker(entry, fact, args); };\n}\n//# sourceMappingURL=getMemoCache.js.map", "import { getMemoCache } from './getMemoCache';\n/**\n * This wraps a function to memoize the results using the standard javascript memoization pattern\n * @param fn - function to memoize\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function memoize(fn) {\n // create a unique cache that will be captured in the closure\n var cache = getMemoCache();\n // create the closure which wraps the calling function\n var closure = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return cache(function () { return fn.apply(void 0, (args || [])); }, args)[0];\n };\n // now return that closure strongly typed as the function.\n return closure;\n}\n//# sourceMappingURL=memoize.js.map", "/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n var r, s = 0;\r\n function next() {\r\n while (r = env.stack.pop()) {\r\n try {\r\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n if (r.dispose) {\r\n var result = r.dispose.call(r.value);\r\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n else s |= 1;\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n", "import { __assign, __spreadArray } from \"tslib\";\n/**\n * built in handlers for the module\n */\nvar _builtinHandlers = {\n appendArray: function () {\n var objs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n objs[_i] = arguments[_i];\n }\n return [].concat.apply([], objs);\n },\n};\n/**\n * This processes the various type options for merge core and turns them into a MergeConfig\n * @param options - options passed into immutableMergeCore\n */\nfunction normalizeOptions(options) {\n return typeof options === 'boolean'\n ? [{ object: options }, options]\n : typeof options === 'number'\n ? [{ object: options >= 0 ? options : true }, options !== 0]\n : [options, true];\n}\n/**\n * Return the type except return 'array' for objects that are arrays\n * @param val - value to check type\n */\nfunction getEntityType(val) {\n return typeof val === 'object' ? (Array.isArray(val) ? 'array' : 'object') : typeof val;\n}\n/** resolve custom handlers if they are applicable */\nfunction resolveIfHandler(option) {\n return typeof option === 'function' ? option : typeof option === 'string' ? _builtinHandlers[option] : undefined;\n}\n/** pass array configurations down, this allows for saying all arrays should be appended rather than replaced */\nfunction getTypesMixin(config) {\n return config.array ? { array: config.array } : {};\n}\n/** resolve the object behaviors for configuration */\nfunction resolveForObject(option, mixin) {\n if (typeof option === 'boolean') {\n // booleans won't recurse if false, otherwise recurse infinitely\n return option ? __assign({ object: option }, mixin) : mixin;\n }\n else if (typeof option === 'number') {\n // numbers get decremented or set to false if we've reached zero. Negative values will have been converted to boolean true\n return option === 0 ? mixin : __assign({ object: option - 1 }, mixin);\n }\n else {\n // otherwise it is an object type so just pass the child object through\n return option;\n }\n}\n/**\n * Figure out the handler for this property.\n * It will either be a function, a config object to pass to a recursive call, or undefined\n * in the undefined case, this key will be left as-is\n */\nfunction getHandlerForPropertyOfType(config, propKey, propType) {\n var result = undefined;\n var option = config[propKey] !== undefined ? config[propKey] : config[propType] !== undefined ? config[propType] : undefined;\n if (option !== undefined) {\n // try to resolve the option as a handler, either function or built-in first. This is the only option that is valid for non-object types.\n result = resolveIfHandler(option);\n // if it is an object then resolve boolean, number or config types\n if (result === undefined && propType === 'object') {\n result = resolveForObject(option, getTypesMixin(config));\n }\n }\n return result;\n}\n/**\n * This will merge two or more objects together using an immutable style merge pattern. If there is only one object or\n * if there is only one object with values, that object itself will be returned, with two or more objects the keys within will\n * be first merged with Object.assign and then optionally will recurse to merge sub objects as specified by the options.\n *\n * Note that this tries hard to not create extra objects, because of this merging an object with an empty object will not\n * create a new object.\n *\n * @param mergeOptions - options driving behavior of the merge. See MergeOptions for a description\n * @param singleMode - normally if there is only one branch to follow in the merge the routine will not recurse. If single mode\n * is true the routine will progress through all branches of the hierarchy. Useful if using a processor function that needs to be run.\n * @param objs - an array of objects to merge together\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction immutableMergeWorker(mergeOptions, singleMode) {\n var objs = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n objs[_i - 2] = arguments[_i];\n }\n var setToMerge = objs.filter(function (v) { return v && getEntityType(v) === 'object' && Object.getOwnPropertyNames(v).length > 0; });\n var _a = normalizeOptions(mergeOptions), options = _a[0], mightRecurse = _a[1];\n var processSingle = singleMode && setToMerge.length === 1;\n // there is work to do if there is more than one object to merge or if we are processing single objects\n if (setToMerge.length > 1 || (processSingle && setToMerge.length === 1)) {\n // now assign everything to get the normal property precedence (and merge all the keys)\n var result = processSingle ? undefined : Object.assign.apply(Object, __spreadArray([{}], setToMerge, false));\n var processSet = result || setToMerge[0];\n var _loop_1 = function (key) {\n if (processSet.hasOwnProperty(key)) {\n // only process if there is potential work to do\n if (mightRecurse) {\n var originalVal = processSet[key];\n var entityType = getEntityType(originalVal);\n var handler = getHandlerForPropertyOfType(options, key, entityType);\n if (handler !== undefined) {\n var values = setToMerge.map(function (set) { return set[key]; }).filter(function (v) { return v !== undefined; });\n var updatedVal = typeof handler === 'function' ? handler.apply(void 0, values) : immutableMergeWorker.apply(void 0, __spreadArray([handler, singleMode], values, false));\n if (updatedVal !== originalVal) {\n result = result || Object.assign.apply(Object, __spreadArray([{}], setToMerge, false));\n result[key] = updatedVal;\n }\n }\n }\n // delete undefined keys from the object, otherwise there is no easy way to delete keys\n if (!processSingle && result[key] === undefined) {\n delete result[key];\n }\n }\n };\n for (var key in processSet) {\n _loop_1(key);\n }\n // in the single processing case return the original if nothing changed, otherwise return result\n return result || processSet;\n }\n return setToMerge.length > 0 ? setToMerge[0] : undefined;\n}\n/**\n * Recursively immutable merge sets of objects infinitely deep. This behaves like a standard deep merge with arrays replacing\n * one another rather than appending. If appending arrays is desireable this can be configured via immutableMergeCore\n *\n * @param objs - variable input array of typed objects to merge\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function immutableMerge() {\n var objs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n objs[_i] = arguments[_i];\n }\n return immutableMergeWorker.apply(void 0, __spreadArray([true, false], objs, false));\n}\n/**\n * Version of immutable merge that can be configured to behave in a variety of manners. See the documentation for details.\n *\n * @param options - configuration options for the merge, this dictates what keys will be handled in what way\n * @param objs - set of objects to merge together\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function immutableMergeCore(options) {\n var objs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n objs[_i - 1] = arguments[_i];\n }\n return immutableMergeWorker.apply(void 0, __spreadArray([options, false], objs, false));\n}\n/**\n * Process one or more immutable objects ensuring that handlers are called on every entry that applies. If a single object\n * is passed in and no changes are made, that object will be returned. If updates happen from the handlers it will return the\n * minimally mutated object.\n *\n * The use case for this might be a style transformation on a deeply nested object. If no changes are made the object won't be\n * updated but in the case where something needs to be transformed this will perform the minimal mutations.\n *\n * @param processors - set of processor functions for handling keys\n * @param objs - one or more objects to process. If multiple objects are passed they will be merged\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function processImmutable(options) {\n var objs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n objs[_i - 1] = arguments[_i];\n }\n return immutableMergeWorker.apply(void 0, __spreadArray([options, true], objs, false));\n}\n//# sourceMappingURL=Merge.js.map", "import { __spreadArray } from \"tslib\";\nimport { immutableMerge } from '@fluentui-react-native/immutable-merge';\nimport { getMemoCache } from '@fluentui-react-native/memo-cache';\n/**\n * Take a react-native style, which may be a recursive array, and return as a flattened\n * style. This is analagous to the flatten routine that is part of the style sheet API\n *\n * @param style - StyleProp to flatten, this can be a TStyle or an array\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function flattenStyle(style) {\n return Array.isArray(style) ? immutableMerge.apply(void 0, style.map(function (v) { return flattenStyle(v); })) : style || {};\n}\n/**\n * Merge styles together into a single flat object and optionally finalize them, can also be used to finalize a single style\n *\n * @param styles - array of styles to merge together. The styles will be flattened as part of the process\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function mergeAndFlattenStyles() {\n var styles = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n styles[_i] = arguments[_i];\n }\n // baseline merge and flatten the objects\n return immutableMerge.apply(void 0, styles.map(function (styleProp) {\n return flattenStyle(styleProp);\n }));\n}\nvar _styleCache = getMemoCache();\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function mergeStyles() {\n var styles = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n styles[_i] = arguments[_i];\n }\n // filter the style set to just objects (which might be arrays or plain style objects)\n // eslint-disable-next-line @typescript-eslint/ban-types\n var inputs = styles.filter(function (s) { return typeof s === 'object'; });\n // now memo the results if there is more than one element or if the one element is an array\n return inputs.length > 1 || (inputs.length === 1 && Array.isArray(inputs[0]))\n ? _styleCache(function () { return mergeAndFlattenStyles.apply(void 0, __spreadArray([undefined], inputs, false)); }, inputs)[0]\n : inputs[0] || {};\n}\n//# sourceMappingURL=mergeStyles.js.map", "import { __spreadArray } from \"tslib\";\nimport { immutableMergeCore } from '@fluentui-react-native/immutable-merge';\nimport { mergeStyles } from './mergeStyles';\n/**\n * Props will not deeply merge with the exception of a style property. Also className needs to be handled specially.\n */\nvar mergePropsOptions = {\n className: function () {\n var names = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n names[_i] = arguments[_i];\n }\n return names.filter(function (v) { return v && typeof v === 'string'; }).join(' ');\n },\n style: mergeStyles,\n};\n/** take an any array and turn it into an array of objects */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction filterAsObject(targets) {\n return targets.filter(function (t) { return typeof t === 'object'; });\n}\n/**\n * Merge props together, flattening and merging styles as appropriate\n * @param props - props to merge together\n */\nexport function mergeProps() {\n var props = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n props[_i] = arguments[_i];\n }\n return immutableMergeCore.apply(void 0, __spreadArray([mergePropsOptions], filterAsObject(props), false));\n}\n//# sourceMappingURL=mergeProps.js.map", "import { __spreadArray } from \"tslib\";\nexport var getPaletteFromTheme = function (theme) {\n return theme.colors;\n};\nexport var foregroundColorTokens = [{ source: 'color', lookup: getPaletteFromTheme }];\nexport var backgroundColorTokens = [\n { source: 'backgroundColor', lookup: getPaletteFromTheme },\n];\nexport var colorTokens = __spreadArray(__spreadArray([], foregroundColorTokens, true), backgroundColorTokens, true);\n//# sourceMappingURL=color-tokens.js.map", "export function tokenBuilder() {\n var keys = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n keys[_i] = arguments[_i];\n }\n var from = function (tokens) {\n var style = {};\n keys\n .filter(function (key) { return tokens[key] !== undefined; })\n .forEach(function (key) {\n style[key] = tokens[key];\n });\n return style;\n };\n return { from: from, keys: keys };\n}\n//# sourceMappingURL=tokenBuilder.js.map", "import { getPaletteFromTheme } from './color-tokens';\nimport { tokenBuilder } from './tokenBuilder';\nexport var borderTokens = [\n { source: 'borderColor', lookup: getPaletteFromTheme },\n { source: 'borderWidth' },\n { source: 'borderRadius' },\n { source: 'borderStyle' },\n];\nexport var borderStyles = tokenBuilder('borderColor', 'borderRadius', 'borderStyle', 'borderWidth');\n//# sourceMappingURL=border-tokens.js.map", "/**\n * Helper to make it easy to create a style factory function. Function statics are super convenient\n * but kind of annoying to set up\n *\n * @param fn - function to decorate with keys\n * @param keys - keys to append as a static to the function\n */\nexport function styleFunction(fn, keys) {\n fn._keys = keys;\n return fn;\n}\n//# sourceMappingURL=token.function.js.map", "import { styleFunction } from './token.function';\nexport var fontStyles = {\n from: function (_a, _b) {\n var _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v;\n var fontDynamicTypeRamp = _a.fontDynamicTypeRamp, fontFamily = _a.fontFamily, fontLetterSpacing = _a.fontLetterSpacing, fontLineHeight = _a.fontLineHeight, fontMaximumSize = _a.fontMaximumSize, fontSize = _a.fontSize, fontStyle = _a.fontStyle, fontWeight = _a.fontWeight, textDecorationLine = _a.textDecorationLine, variant = _a.variant;\n var typography = _b.typography;\n var families = typography.families, sizes = typography.sizes, weights = typography.weights, variants = typography.variants;\n if (fontDynamicTypeRamp !== undefined ||\n fontFamily !== undefined ||\n fontLetterSpacing !== undefined ||\n fontLineHeight !== undefined ||\n fontMaximumSize !== undefined ||\n fontSize !== undefined ||\n fontWeight !== undefined ||\n variant !== undefined) {\n return {\n fontFamily: (_f = (_d = (_c = families[fontFamily]) !== null && _c !== void 0 ? _c : fontFamily) !== null && _d !== void 0 ? _d : families[(_e = variants[variant]) === null || _e === void 0 ? void 0 : _e.face]) !== null && _f !== void 0 ? _f : (_g = variants[variant]) === null || _g === void 0 ? void 0 : _g.face,\n fontSize: (_l = (_j = (_h = sizes[fontSize]) !== null && _h !== void 0 ? _h : fontSize) !== null && _j !== void 0 ? _j : sizes[(_k = variants[variant]) === null || _k === void 0 ? void 0 : _k.size]) !== null && _l !== void 0 ? _l : (_m = variants[variant]) === null || _m === void 0 ? void 0 : _m.size,\n fontStyle: fontStyle,\n fontWeight: (_r = (_p = (_o = weights[fontWeight]) !== null && _o !== void 0 ? _o : fontWeight) !== null && _p !== void 0 ? _p : weights[(_q = variants[variant]) === null || _q === void 0 ? void 0 : _q.weight]) !== null && _r !== void 0 ? _r : (_s = variants[variant]) === null || _s === void 0 ? void 0 : _s.weight,\n lineHeight: fontLineHeight !== null && fontLineHeight !== void 0 ? fontLineHeight : (_t = variants[variant]) === null || _t === void 0 ? void 0 : _t.lineHeight,\n letterSpacing: fontLetterSpacing !== null && fontLetterSpacing !== void 0 ? fontLetterSpacing : (_u = variants[variant]) === null || _u === void 0 ? void 0 : _u.letterSpacing,\n dynamicTypeRamp: fontDynamicTypeRamp !== null && fontDynamicTypeRamp !== void 0 ? fontDynamicTypeRamp : (_v = variants[variant]) === null || _v === void 0 ? void 0 : _v.dynamicTypeRamp,\n maximumFontSize: fontMaximumSize,\n textDecorationLine: textDecorationLine,\n };\n }\n return {};\n },\n keys: [\n 'fontDynamicTypeRamp',\n 'fontFamily',\n 'fontLineHeight',\n 'fontLetterSpacing',\n 'fontMaximumSize',\n 'fontSize',\n 'fontStyle',\n 'fontWeight',\n 'variant',\n 'textDecorationLine',\n ],\n};\nfunction _buildTextStyles(tokens, theme) {\n return {\n style: fontStyles.from(tokens, theme),\n };\n}\nexport var textTokens = styleFunction(_buildTextStyles, fontStyles.keys);\n//# sourceMappingURL=text-tokens.js.map", "import { tokenBuilder } from './tokenBuilder';\nexport var layoutTokens = [\n { source: 'width' },\n { source: 'height' },\n { source: 'minWidth' },\n { source: 'maxWidth' },\n { source: 'minHeight' },\n { source: 'maxHeight' },\n { source: 'padding' },\n { source: 'paddingHorizontal' },\n { source: 'paddingVertical' },\n { source: 'paddingStart' },\n { source: 'paddingEnd' },\n];\nexport var layoutStyles = tokenBuilder('width', 'height', 'minWidth', 'maxWidth', 'minHeight', 'maxHeight', 'padding', 'paddingHorizontal', 'paddingVertical', 'paddingStart', 'paddingEnd');\n//# sourceMappingURL=layout-tokens.js.map", "import { tokenBuilder } from './tokenBuilder';\nexport var shadowTokens = [\n { source: 'shadowColor' },\n { source: 'shadowOffset' },\n { source: 'shadowOpacity' },\n { source: 'shadowRadius' },\n { source: 'elevation' },\n];\nexport var shadowStyles = tokenBuilder('shadowColor', 'shadowOffset', 'shadowOpacity', 'shadowRadius');\n//# sourceMappingURL=shadow-tokens.js.map", "import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\n/**\n * Renders a slot\n *\n * @param slot - native react type or slot function to render\n * @param extraProps - additional props to mixin\n * @param children - the children to pass down to the slot\n */\nexport function renderSlot(slot, extraProps) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n return typeof slot === 'function' && slot._canCompose\n ? slot.apply(void 0, __spreadArray([extraProps], children, false)) : React.createElement.apply(React, __spreadArray([slot, extraProps], children, false));\n}\n//# sourceMappingURL=renderSlot.js.map", "import { __rest } from \"tslib\";\nimport * as React from 'react';\nfunction asArray(val) {\n return Array.isArray(val) ? val : [val];\n}\n/**\n * Take a staged render function and make a real component out of it\n *\n * @param staged - staged render function to wrap into a staged component\n * @param memo - optional flag to enable wrapping the created component in a React.memo HOC\n */\nexport function stagedComponent(staged, memo) {\n var component = function (props) {\n var children = props.children, rest = __rest(props, [\"children\"]);\n return staged(rest)({}, asArray(children));\n };\n var stagedComponent = memo ? React.memo(component) : component;\n Object.assign(stagedComponent, { _staged: staged });\n return stagedComponent;\n}\n//# sourceMappingURL=stagedComponent.js.map", "import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { mergeProps } from '@fluentui-react-native/merge-props';\n/**\n *\n * @param slot - component which may or may not be built using the staged pattern\n * @returns - the staged function or undefined\n */\nfunction getStagedRender(slot) {\n return (typeof slot === 'function' && slot._staged) || undefined;\n}\n/**\n * useSlot hook function, allows authoring against pluggable slots as well as allowing components to be called as functions rather than\n * via createElement if they support it.\n *\n * @param component - any kind of component that can be rendered as part of the tree\n * @param props - props, particularly the portion that includes styles, that should be passed to the component. These will be merged with what are specified in the JSX tree\n * @param filter - optional filter that will prune the props before forwarding to the component\n * @returns\n */\nexport function useSlot(component, props, filter) {\n // extract the staged component function if that pattern is being used, will be undefined if it is a standard component\n var stagedComponent = getStagedRender(component);\n // build the secondary processing function and the result holder, done via useMemo so the function identity stays the same. Rebuilding the closure every time would invalidate render\n var _a = React.useMemo(function () {\n // create a holder object so values can be passed to the closure\n var resultHolder = {};\n // create a function that is in the right format for rendering in JSX/TSX, this has children split out\n var slotFn = function (extraProps) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n var result = resultHolder.result;\n // result is either a function (if a staged component) or a set of props passed to useSlot (and sent here via resultHolder)\n var props = typeof result === 'function' ? extraProps : mergeProps(result, extraProps);\n // if we have a filter specified, run it creating a prop collection of { [key]: undefined } which will end up deleting the values via mergeStyles\n var propsToRemove = filter ? Object.keys(props).filter(function (key) { return !filter(key); }) : undefined;\n if ((propsToRemove === null || propsToRemove === void 0 ? void 0 : propsToRemove.length) > 0) {\n props = mergeProps(props, Object.assign.apply(Object, __spreadArray([{}], propsToRemove.map(function (prop) {\n var _a;\n return (_a = {}, _a[prop] = undefined, _a);\n }), false)));\n }\n // now if result was a function then call it directly, if not go through the standard React.createElement process\n // eslint-disable-next-line @typescript-eslint/ban-types\n return typeof result === 'function' ? result.apply(void 0, __spreadArray([props], children, false)) : React.createElement.apply(React, __spreadArray([component, props], children, false));\n };\n // mark the slotFn so that withSlots knows to handle it differently\n slotFn._canCompose = true;\n return [slotFn, resultHolder];\n }, [component, filter]), fn = _a[0], results = _a[1];\n // if it is a staged component executre the first part with the props, otherwise just remember the props\n results.result = stagedComponent ? stagedComponent(props) : props;\n // return the function\n return fn;\n}\n//# sourceMappingURL=useSlot.js.map", "import { __spreadArray } from \"tslib\";\nimport { renderSlot } from './renderSlot';\n/**\n * This function is required for any module that uses slots.\n *\n * This function is a slot resolver that automatically evaluates slot functions to generate React elements.\n * A byproduct of this resolver is that it removes slots from the React hierarchy by bypassing React.createElement.\n *\n * To use this function on a per-file basis, use the jsx directive targeting withSlots.\n * This directive must be the FIRST LINE in the file to work correctly.\n * Usage of this pragma also requires withSlots import statement.\n *\n * See React.createElement\n */\n// Can't use typeof on React.createElement since it's overloaded. Approximate createElement's signature for now and widen as needed.\nexport function withSlots(reactType, props) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n // if it is a non-string type with _canCompose set just call the function directly, otherwise call createElement as normal\n return renderSlot.apply(void 0, __spreadArray([reactType, props], children, false));\n}\n//# sourceMappingURL=withSlots.js.map", "import { useSlot } from '@fluentui-react-native/use-slot';\nexport function buildUseSlots(options) {\n var slots = options.slots, _a = options.filters, filters = _a === void 0 ? {} : _a, useStyling = options.useStyling;\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n // get the baseline slot props to render with the slots\n // eslint-disable-next-line @typescript-eslint/ban-types\n var slotProps = typeof useStyling === 'function' ? useStyling.apply(void 0, args) : (useStyling || {});\n // build up a set of slots closures and store them in props\n var builtSlots = {};\n // for each slot go through and either cache the slot props or call part one render if it is staged\n Object.keys(slots).forEach(function (slotName) {\n builtSlots[slotName] = useSlot(slots[slotName], slotProps[slotName], filters[slotName]);\n });\n // return the prebuilt closures, these will have internal references to state.results\n return builtSlots;\n };\n}\n//# sourceMappingURL=buildUseSlots.js.map", "import * as React from 'react';\nexport var ThemeContext = React.createContext(undefined);\nexport var useTheme = function () { return React.useContext(ThemeContext); };\n//# sourceMappingURL=context.js.map", "import { __assign } from \"tslib\";\nexport function applyPropsToTokens(props, tokens, cache, keys) {\n var _loop_1 = function (key) {\n var _a;\n var sourceValue = props[key];\n var setValue = sourceValue === tokens[key] ? undefined : sourceValue;\n _a = cache(function () {\n var _a;\n return (setValue === undefined ? tokens : __assign(__assign({}, tokens), (_a = {}, _a[key] = setValue, _a)));\n }, [setValue]), tokens = _a[0], cache = _a[1];\n };\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n _loop_1(key);\n }\n return [tokens, cache];\n}\n//# sourceMappingURL=applyPropsToTokens.js.map", "import { immutableMerge } from '@fluentui-react-native/immutable-merge';\n/**\n * Apply token layers, building them up applied layer by applied layer, using the cache to store intermediate\n * values\n *\n * @param tokens - input tokens which may have layers to apply\n * @param states - array of states to check for, ordered by precedence\n * @param subCache - cache scoped to the root object with no layers applied\n * @param hasLayer - a function which returns whether a given layer should be applied\n */\nexport function applyTokenLayers(tokens, states, subCache, hasLayer) {\n var final = { tokens: tokens, subCache: subCache };\n if (states && states.length > 0) {\n // now walk the overrides that are set, merging in props, caching results, and getting a new sub cache\n final = states\n .filter(function (val) { return hasLayer(val); })\n .reduce(function (previous, layerName) {\n var layer = previous.tokens[layerName];\n var _a = previous.subCache(function () { return (layer && typeof layer === 'object' ? immutableMerge(previous.tokens, layer) : previous.tokens); }, [layer]), tokens = _a[0], subCache = _a[1];\n return { tokens: tokens, subCache: subCache };\n }, final);\n }\n return [final.tokens, final.subCache];\n}\n//# sourceMappingURL=applyTokenLayers.js.map", "import { __spreadArray } from \"tslib\";\nimport { immutableMerge } from '@fluentui-react-native/immutable-merge';\nimport { getMemoCache } from '@fluentui-react-native/memo-cache';\n/**\n * Tokens are defined as either:\n * TTokens - an object\n * string - a name to look up in the theme\n * function - a function to run against the theme to produce tokens\n *\n * This function maps any of these types into a specific TTokens object. A string is first lookup up in the theme, returning a function\n * or object. If the type is a function this will be invoked with the theme to generate the tokens object.\n *\n * @param tokenEntry - token entry to start with\n * @param theme - theme to use for queries\n * @param getComponentInfo - helper to use to lookup the component in the theme\n */\nfunction mapToTokens(tokenEntry, theme, getComponentInfo) {\n if (typeof tokenEntry === 'string') {\n tokenEntry = (getComponentInfo && getComponentInfo(theme, tokenEntry)) || {};\n }\n if (typeof tokenEntry === 'function') {\n tokenEntry = tokenEntry(theme);\n }\n return tokenEntry;\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n * @param themeHelper - injected theme functionality\n */\nexport function buildUseTokens(getComponentInfo) {\n var tokens = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n tokens[_i - 1] = arguments[_i];\n }\n // create a cache instance for use in this particular call to buildUseTokens\n var cache = getMemoCache();\n // the core function simply merges layers together, looking up component definitions in the theme as well as executing any\n // theme functions. This turns the tokens into an array of token objects that then get merged together\n var useTokensCore = function (theme) {\n // get the base styles all merged together, these will only depend on internal tokens and theme\n return cache(function () { return immutableMerge.apply(void 0, tokens.map(function (value) { return mapToTokens(value, theme, getComponentInfo); })); }, [theme]);\n };\n // attach a customize function to generate a new use\n useTokensCore.customize = function () {\n var newTokens = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newTokens[_i] = arguments[_i];\n }\n var mergedTokens = __spreadArray(__spreadArray([], tokens, true), newTokens, true);\n return buildUseTokens.apply(void 0, __spreadArray([getComponentInfo], mergedTokens, false));\n };\n return useTokensCore;\n}\n//# sourceMappingURL=buildUseTokens.js.map", "import { __assign } from \"tslib\";\n/**\n * Take a set of tokens (and a memo-cache) and apply changes to those tokens from an additional set of tokens. Only keys which are\n * not undefined will be applied and if no changes are detected the token object will be unchanged.\n *\n * @param tokens - base set of tokens to apply changes to, this will not be modified\n * @param cache - cache corresponding to this set of tokens\n * @param patchValues - new values to apply, values will be obtained via keys in the object\n * @returns - a tuple consisting of a new tokens object and a new memo-cache\n */\nexport function patchTokens(tokens, cache, patchValues) {\n // reduce the patch values to the set of keys that are defined, and sort them to ensure consistent ordering\n var keys = Object.keys(patchValues)\n .filter(function (v) { return patchValues[v] !== undefined; })\n .sort();\n var _loop_1 = function (key) {\n var _a;\n _a = cache(function () {\n var _a;\n return (__assign(__assign({}, tokens), (_a = {}, _a[key] = patchValues[key], _a)));\n }, [key, patchValues[key]]), tokens = _a[0], cache = _a[1];\n };\n // for each key get an updated tokens collection based on key + value. Value alone isn't sufficient as the values\n // are not necessarily unique. i.e. { a: 'blue' } and { b: 'blue' } would cache to the same without the key\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n _loop_1(key);\n }\n // return the updated tokens and cache (if there were any keys applied)\n return [tokens, cache];\n}\n//# sourceMappingURL=patchTokens.js.map", "function cacheStyleClosure(fn, keys) {\n return function (tokens, theme, cache) {\n return cache(function () { return fn(tokens, theme); }, (keys || []).map(function (key) { return tokens[key]; }))[0];\n };\n}\nfunction refineKeys(keys, mask) {\n return typeof mask === 'object' && Array.isArray(mask)\n ? keys.filter(function (key) { return mask.findIndex(function (val) { return val === key; }) !== -1; })\n : mask\n ? keys\n : [];\n}\n/**\n * Standard wrapper for a function that provides props for a component based on tokens and theme.\n *\n * @param fn - function which does the work of producing props for the tokens and theme provided\n * @param keys - which token properties are used by this style, this determines the keys to use for caching\n */\nexport function buildProps(fn, keys) {\n // wrap the provided function in the standard caching layer, basing it upon the provided keys\n var result = cacheStyleClosure(fn, keys);\n // if results are being cached on keys, provide the ability to refine the function if a prop mask is specified\n result.refine =\n keys && keys.length > 0\n ? function (mask) {\n return cacheStyleClosure(fn, refineKeys(keys, mask));\n }\n : undefined;\n // return the style function decorated with the refine function\n return result;\n}\n/**\n * Utility function to check the type and refinement capabilities of a styleFunction and refine it if appropriate\n *\n * @param fn - function or props to potentially refine\n * @param mask - prop mask to use for refinement\n */\nexport function refinePropsFunctions(styles, mask) {\n var result = {};\n Object.keys(styles).forEach(function (key) {\n var refine = typeof styles[key] === 'function' && styles[key].refine;\n result[key] = refine ? refine(mask) : styles[key];\n });\n return result;\n}\n//# sourceMappingURL=buildProps.js.map", "import { __assign, __spreadArray } from \"tslib\";\nimport { applyPropsToTokens, applyTokenLayers, buildUseTokens } from '@fluentui-react-native/use-tokens';\nimport { refinePropsFunctions } from './buildProps';\n/**\n * Produce the final slot props for the styled hook\n *\n * @param styles - refined style functions or props to use for processing\n * @param tokens - token inputs for the style functions\n * @param theme - theme to resolve against\n * @param cache - cache to use for the base of slot caching\n */\nfunction resolveToSlotProps(styles, tokens, theme, cache) {\n var slotProps = {};\n Object.keys(styles).forEach(function (key) {\n var style = styles[key];\n slotProps[key] = typeof style === 'function' ? style(tokens, theme, cache(null, [key])[1]) : style;\n });\n return slotProps;\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n * @param themeHelper - injected theme functionality\n */\nexport function buildUseStyling(options, themeHelper) {\n // create a cache instance for this use styling implementation\n var useTheme = themeHelper.useTheme, getComponentInfo = themeHelper.getComponentInfo;\n var tokens = options.tokens, tokenProps = options.tokensThatAreAlsoProps;\n var styles = refinePropsFunctions(options.slotProps || {}, tokenProps);\n var useTokens = buildUseTokens.apply(void 0, __spreadArray([getComponentInfo], tokens, false));\n return function (props, lookup) {\n var _a, _b;\n // query the theme\n var theme = useTheme();\n // get the merged tokens from the theme\n var _c = useTokens(theme), mergedTokens = _c[0], cache = _c[1];\n // resolve overrides as appropriate\n if (options.states) {\n _a = applyTokenLayers(mergedTokens, options.states, cache, lookup || (function (val) { return props[val]; })), mergedTokens = _a[0], cache = _a[1];\n }\n // now resolve tokens\n if (typeof tokenProps === 'object' && Array.isArray(tokenProps)) {\n _b = applyPropsToTokens(props, mergedTokens, cache, tokenProps), mergedTokens = _b[0], cache = _b[1];\n }\n else if (tokenProps === 'all') {\n mergedTokens = __assign(__assign({}, mergedTokens), props);\n }\n // finally produce slotProps from calling the style functions on each entry\n return resolveToSlotProps(styles, mergedTokens, theme, cache);\n };\n}\n//# sourceMappingURL=buildUseStyling.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { immutableMergeCore } from '@fluentui-react-native/immutable-merge';\nimport { stagedComponent } from '@fluentui-react-native/use-slot';\nimport { buildUseSlots } from '@fluentui-react-native/use-slots';\nimport { buildUseStyling } from '@fluentui-react-native/use-styling';\n/**\n * options get deep merged except the tokens array gets appended\n */\nvar mergeOptions = {\n tokens: 'appendArray',\n object: true,\n};\nexport function composeFactory(options, themeHelper, base) {\n // merge options together if a base is specified\n var baseOptions = base === null || base === void 0 ? void 0 : base.__options;\n options = baseOptions ? immutableMergeCore(mergeOptions, baseOptions, options) : __assign({}, options);\n // build styling if styling options are specified\n options.useStyling = options.slotProps || options.tokens ? buildUseStyling(options, themeHelper) : function () { return ({}); };\n // build the slots hook, which will use the styling hook if it has been built\n var useSlots = buildUseSlots(options);\n // build the staged component\n var component = stagedComponent(function (props) { return options.useRender(props, useSlots); });\n // attach additional props to the returned component\n component.displayName = options.displayName;\n component.__options = options;\n component.customize = function () {\n var tokens = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n tokens[_i] = arguments[_i];\n }\n return composeFactory(immutableMergeCore(mergeOptions, options, { tokens: tokens }), themeHelper);\n };\n component.compose = function (customOptions) {\n return composeFactory(immutableMergeCore(mergeOptions, options, customOptions), themeHelper);\n };\n // attach statics if specified\n if (options.statics) {\n Object.assign(component, options.statics);\n }\n return component;\n}\n//# sourceMappingURL=composeFactory.js.map", "import { Platform } from 'react-native';\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { createShadowAliasTokens } from './createAliasTokens';\nimport { getStockWebHCPalette } from './defaultColors';\nimport { getStockWebPalette, getStockWebDarkPalette } from './stockWebPalette';\nfunction _defaultTypography() {\n var defaultsDict = {\n sizes: {\n caption: globalTokens.font.size100,\n secondary: globalTokens.font.size200,\n body: globalTokens.font.size300,\n subheader: globalTokens.font.size400,\n header: globalTokens.font.size500,\n hero: globalTokens.font.size700,\n heroLarge: globalTokens.font.size900,\n },\n weights: {\n regular: globalTokens.font.weight.regular,\n semiBold: globalTokens.font.weight.semibold,\n },\n families: {\n primary: 'Segoe UI',\n secondary: 'Segoe UI',\n cursive: 'System',\n monospace: 'System',\n numeric: 'System',\n sansSerif: 'System',\n serif: 'System',\n },\n variants: {\n captionStandard: { face: 'primary', size: 'caption', weight: 'regular' },\n secondaryStandard: { face: 'primary', size: 'secondary', weight: 'regular' },\n secondarySemibold: { face: 'primary', size: 'secondary', weight: 'semiBold' },\n bodyStandard: { face: 'primary', size: 'body', weight: 'regular' },\n bodySemibold: { face: 'primary', size: 'body', weight: 'semiBold' },\n subheaderStandard: { face: 'primary', size: 'subheader', weight: 'regular' },\n subheaderSemibold: { face: 'primary', size: 'subheader', weight: 'semiBold' },\n headerStandard: { face: 'primary', size: 'header', weight: 'regular' },\n headerSemibold: { face: 'primary', size: 'header', weight: 'semiBold' },\n heroStandard: { face: 'primary', size: 'hero', weight: 'regular' },\n heroSemibold: { face: 'primary', size: 'hero', weight: 'semiBold' },\n heroLargeStandard: { face: 'primary', size: 'heroLarge', weight: 'regular' },\n heroLargeSemibold: { face: 'primary', size: 'heroLarge', weight: 'semiBold' },\n // mocked out\n caption1: { face: 'primary', size: 'caption', weight: 'regular' },\n caption1Strong: { face: 'primary', size: 'caption', weight: 'semiBold' },\n body1: { face: 'primary', size: 'secondary', weight: 'regular' },\n body1Strong: { face: 'primary', size: 'secondary', weight: 'semiBold' },\n body2: { face: 'primary', size: 'body', weight: 'regular' },\n body2Strong: { face: 'primary', size: 'body', weight: 'semiBold' },\n subtitle1: { face: 'primary', size: 'header', weight: 'regular' },\n subtitle1Strong: { face: 'primary', size: 'header', weight: 'semiBold' },\n subtitle2: { face: 'primary', size: 'subheader', weight: 'regular' },\n subtitle2Strong: { face: 'primary', size: 'subheader', weight: 'semiBold' },\n title1: { face: 'primary', size: 'hero', weight: 'regular' },\n title1Strong: { face: 'primary', size: 'hero', weight: 'semiBold' },\n largeTitle: { face: 'primary', size: 'heroLarge', weight: 'regular' },\n display: { face: 'primary', size: 'heroLarge', weight: 'semiBold' },\n },\n };\n if (Platform.OS === 'macos' || Platform.OS === 'ios') {\n var familiesDictApple = {\n primary: 'System',\n secondary: 'System',\n cursive: 'System',\n monospace: 'System',\n numeric: 'System',\n sansSerif: 'System',\n serif: 'System',\n };\n defaultsDict.families = familiesDictApple;\n }\n return defaultsDict;\n}\nexport function defaultSpacing() {\n return { s2: '4px', s1: '8px', m: '16px', l1: '20px', l2: '32px' };\n}\nexport var defaultFluentTheme = {\n colors: getStockWebPalette(),\n typography: _defaultTypography(),\n spacing: defaultSpacing(),\n shadows: createShadowAliasTokens('light'),\n components: {},\n host: { appearance: 'light' },\n};\nexport var defaultFluentDarkTheme = {\n colors: getStockWebDarkPalette(),\n typography: defaultFluentTheme.typography,\n shadows: createShadowAliasTokens('dark'),\n spacing: defaultFluentTheme.spacing,\n components: {},\n host: { appearance: 'dark' },\n};\nexport var defaultFluentHighConstrastTheme = {\n colors: getStockWebHCPalette(),\n typography: defaultFluentTheme.typography,\n shadows: createShadowAliasTokens('highContrast'),\n spacing: defaultFluentTheme.spacing,\n components: {},\n host: { appearance: 'highContrast' },\n};\n//# sourceMappingURL=defaultTheme.js.map", "import globalTokens from '@fluentui-react-native/design-tokens-ios/light/tokens-global.json';\nexport default globalTokens;\n//# sourceMappingURL=tokens-global.ios.js.map", "import iOSDarkAliasTokens from '@fluentui-react-native/design-tokens-ios/dark/tokens-aliases.json';\nimport iOSDarkShadowTokens from '@fluentui-react-native/design-tokens-ios/dark/tokens-shadow.json';\nimport iOSDarkElevatedAliasTokens from '@fluentui-react-native/design-tokens-ios/elevateddark/tokens-aliases.json';\nimport iOSLightAliasTokens from '@fluentui-react-native/design-tokens-ios/light/tokens-aliases.json';\nimport iOSLightShadowTokens from '@fluentui-react-native/design-tokens-ios/light/tokens-shadow.json';\nimport { assertNever } from 'assert-never';\nexport function getAliasTokens(mode) {\n if (mode === 'light') {\n return iOSLightAliasTokens;\n }\n else if (mode === 'dark') {\n return iOSDarkAliasTokens;\n }\n else if (mode === 'darkElevated') {\n return iOSDarkElevatedAliasTokens;\n }\n else if (mode === 'highContrast') {\n // TODO #2492 we should be throwing an error if highContrast mode is set in iOS, but currently\n // the default theme tries to create a highContrast mode so as a workaround we return the light mode tokens.\n return iOSLightAliasTokens;\n }\n else {\n assertNever(mode);\n }\n}\nexport function getShadowTokens(mode) {\n if (mode === 'light') {\n return iOSLightShadowTokens;\n }\n else if (mode === 'dark' || mode === 'darkElevated') {\n return iOSDarkShadowTokens;\n }\n else if (mode === 'highContrast') {\n // TODO #2492 we should be throwing an error if highContrast mode is set in iOS, but currently\n // the default theme tries to create a highContrast mode so as a workaround we return the light mode tokens.\n return iOSLightShadowTokens;\n }\n else {\n assertNever(mode);\n }\n}\n//# sourceMappingURL=getTokens.ios.js.map", "import { Appearance } from 'react-native';\nexport function getCurrentAppearance(appearance, fallback) {\n if (appearance === undefined) {\n return fallback;\n }\n return appearance === 'dynamic' ? (Appearance && Appearance.getColorScheme()) || fallback : appearance;\n}\n//# sourceMappingURL=getCurrentAppearance.js.map", "// API that maps tokens coming from the iOS token pipeline to Theme color values.\nexport function mapPipelineToTheme(pipelineOutput) {\n var _a, _b, _c, _d;\n return {\n /// Neutral background tokens\n neutralBackground1: pipelineOutput.neutralBackground1.rest,\n neutralBackground1Pressed: pipelineOutput.neutralBackground1.pressed,\n neutralBackground1Selected: pipelineOutput.neutralBackground1.selected,\n neutralBackground2: pipelineOutput.neutralBackground2.rest,\n neutralBackground2Pressed: pipelineOutput.neutralBackground2.pressed,\n neutralBackground2Selected: pipelineOutput.neutralBackground2.selected,\n neutralBackground3: pipelineOutput.neutralBackground3.rest,\n neutralBackground3Pressed: pipelineOutput.neutralBackground3.pressed,\n neutralBackground3Selected: pipelineOutput.neutralBackground3.selected,\n neutralBackground4: pipelineOutput.neutralBackground4.rest,\n neutralBackground4Pressed: pipelineOutput.neutralBackground4.pressed,\n neutralBackground4Selected: pipelineOutput.neutralBackground4.selected,\n neutralBackground5: pipelineOutput.neutralBackground5.rest,\n neutralBackground5Pressed: pipelineOutput.neutralBackground5.pressed,\n neutralBackground5Selected: pipelineOutput.neutralBackground5.selected,\n neutralBackground6: pipelineOutput.neutralBackground6.rest,\n neutralBackgroundCanvas: pipelineOutput.neutralBackgroundCanvas.rest,\n neutralBackgroundDarkStatic: pipelineOutput.neutralBackgroundDarkStatic.rest,\n neutralBackgroundLightStatic: pipelineOutput.neutralBackgroundLightStatic.rest,\n neutralBackgroundLightStaticDisabled: pipelineOutput.neutralBackgroundLightStaticDisabled.rest,\n neutralBackgroundInverted: pipelineOutput.neutralBackgroundInverted.rest,\n neutralBackgroundDisabled: pipelineOutput.neutralBackgroundDisabled.rest,\n neutralStencil1: pipelineOutput.neutralStencil1.rest,\n neutralStencil2: pipelineOutput.neutralStencil2.rest,\n /// Neutral foreground tokens\n neutralForeground1: pipelineOutput.neutralForeground1.rest,\n neutralForeground2: pipelineOutput.neutralForeground2.rest,\n neutralForeground3: pipelineOutput.neutralForeground3.rest,\n neutralForegroundDisabled1: pipelineOutput.neutralForegroundDisabled1.rest,\n neutralForegroundDisabled2: pipelineOutput.neutralForegroundDisabled2.rest,\n neutralForegroundOnColor: pipelineOutput.neutralForegroundOnColor.rest,\n neutralForegroundDarkStatic: pipelineOutput.neutralForegroundDarkStatic.rest,\n neutralForegroundLightStatic: pipelineOutput.neutralForegroundLightStatic.rest,\n /// Neutral stroke tokens\n neutralStroke1: pipelineOutput.neutralStroke1.rest,\n neutralStroke2: pipelineOutput.neutralStroke2.rest,\n neutralStrokeAccessible: pipelineOutput.neutralStrokeAccessible.rest,\n neutralStrokeFocus1: pipelineOutput.neutralStrokeFocus1.rest,\n neutralStrokeFocus2: pipelineOutput.neutralStrokeFocus2.rest,\n neutralStrokeDisabled: pipelineOutput.neutralStrokeDisabled.rest,\n /// Brand background tokens\n brandBackground: pipelineOutput.brandBackground1.rest,\n brandBackgroundPressed: pipelineOutput.brandBackground1.pressed,\n brandBackgroundSelected: pipelineOutput.brandBackground1.selected,\n brandBackground2: (_a = pipelineOutput.brandBackground2) === null || _a === void 0 ? void 0 : _a.rest,\n brandBackground2Pressed: (_b = pipelineOutput.brandBackground2) === null || _b === void 0 ? void 0 : _b.pressed,\n brandBackground2Selected: (_c = pipelineOutput.brandBackground2) === null || _c === void 0 ? void 0 : _c.selected,\n brandBackground3: (_d = pipelineOutput.brandBackground3) === null || _d === void 0 ? void 0 : _d.rest,\n brandBackgroundTint: pipelineOutput.brandBackgroundTint.rest,\n brandBackgroundDisabled: pipelineOutput.brandBackgroundDisabled.rest,\n /// Brand foreground tokens\n brandForeground1: pipelineOutput.brandForeground1.rest,\n brandForeground1Pressed: pipelineOutput.brandForeground1.pressed,\n brandForeground1Selected: pipelineOutput.brandForeground1.selected,\n brandForegroundTint: pipelineOutput.brandForegroundTint.rest,\n brandForegroundDisabled1: pipelineOutput.brandForegroundDisabled1.rest,\n brandForegroundDisabled2: pipelineOutput.brandForegroundDisabled2.rest,\n /// Brand stroke tokens\n brandStroke1: pipelineOutput.brandStroke1.rest,\n brandStroke1Pressed: pipelineOutput.brandStroke1.pressed,\n brandStroke1Selected: pipelineOutput.brandStroke1.selected,\n brandStrokeTint: pipelineOutput.brandStrokeTint.rest,\n /// Error, status, and presence tokens\n dangerBackground1: pipelineOutput.dangerBackground1.rest,\n dangerBackground2: pipelineOutput.dangerBackground2.rest,\n dangerForeground1: pipelineOutput.dangerForeground1.rest,\n dangerForeground2: pipelineOutput.dangerForeground2.rest,\n dangerStroke1: pipelineOutput.dangerStroke1.rest,\n successBackground1: pipelineOutput.successBackground1.rest,\n successBackground2: pipelineOutput.successBackground2.rest,\n successForeground1: pipelineOutput.successForeground1.rest,\n successForeground2: pipelineOutput.successForeground2.rest,\n successStroke1: pipelineOutput.successStroke1.rest,\n warningBackground1: pipelineOutput.warningBackground1.rest,\n warningBackground2: pipelineOutput.warningBackground2.rest,\n warningForeground1: pipelineOutput.warningForeground1.rest,\n warningForeground2: pipelineOutput.warningForeground2.rest,\n warningStroke1: pipelineOutput.warningStroke1.rest,\n severeBackground1: pipelineOutput.severeBackground1.rest,\n severeBackground2: pipelineOutput.severeBackground2.rest,\n severeForeground1: pipelineOutput.severeForeground1.rest,\n severeForeground2: pipelineOutput.severeForeground2.rest,\n severeStroke1: pipelineOutput.severeStroke1.rest,\n presenceAway: pipelineOutput.presenceAway.rest,\n presenceDnd: pipelineOutput.presenceDnd.rest,\n presenceAvailable: pipelineOutput.presenceAvailable.rest,\n presenceOof: pipelineOutput.presenceOof.rest,\n };\n}\nexport function mapFontPipelineToTheme(pipelineOutput) {\n return {\n caption2: convertAliasFont(pipelineOutput.caption2, 'caption1'),\n caption1: convertAliasFont(pipelineOutput.caption1, 'footnote'),\n caption1Strong: convertAliasFont(pipelineOutput.caption1Strong, 'footnote'),\n body2: convertAliasFont(pipelineOutput.body2, 'subheadline'),\n body2Strong: convertAliasFont(pipelineOutput.body2Strong, 'subheadline'),\n body1: convertAliasFont(pipelineOutput.body1, 'body'),\n body1Strong: convertAliasFont(pipelineOutput.body1Strong, 'body'),\n title3: convertAliasFont(pipelineOutput.title3, 'title3'),\n title2: convertAliasFont(pipelineOutput.title2, 'title2'),\n title1: convertAliasFont(pipelineOutput.title1, 'title1'),\n largeTitle: convertAliasFont(pipelineOutput.largeTitle, 'largeTitle'),\n display: convertAliasFont(pipelineOutput.display, 'largeTitle'),\n };\n}\n// TODO: Dynamic Type ramps should eventually be pulled from the pipeline\nfunction convertAliasFont(aliasFont, dynamicTypeRamp) {\n return {\n face: aliasFont.fontFamily,\n size: aliasFont.fontSize,\n weight: aliasFont.fontWeight,\n lineHeight: aliasFont.fontLineHeight,\n letterSpacing: aliasFont.fontLetterSpacing,\n dynamicTypeRamp: dynamicTypeRamp,\n };\n}\n//# sourceMappingURL=mapPipelineToTheme.ios.js.map", "/**\n * Given design token pipeline output for shadow tokens, creates an object that can be used in Theme object.\n * @param pipelineOutputShadow Assumes that this is the object in the tokens-shadow.json file of the pipeline output\n * @returns Object containing shadow tokens\n */\nexport function mapPipelineToShadow(pipelineOutputShadow) {\n return {\n shadow2: { ambient: pipelineOutputShadow.shadow2[0], key: pipelineOutputShadow.shadow2[1] },\n shadow4: { ambient: pipelineOutputShadow.shadow4[0], key: pipelineOutputShadow.shadow4[1] },\n shadow8: { ambient: pipelineOutputShadow.shadow8[0], key: pipelineOutputShadow.shadow8[1] },\n shadow16: { ambient: pipelineOutputShadow.shadow16[0], key: pipelineOutputShadow.shadow16[1] },\n shadow28: { ambient: pipelineOutputShadow.shadow28[0], key: pipelineOutputShadow.shadow28[1] },\n shadow64: { ambient: pipelineOutputShadow.shadow64[0], key: pipelineOutputShadow.shadow64[1] },\n shadow2brand: { ambient: pipelineOutputShadow.shadowBrand2[0], key: pipelineOutputShadow.shadowBrand2[1] },\n shadow4brand: { ambient: pipelineOutputShadow.shadowBrand4[0], key: pipelineOutputShadow.shadowBrand4[1] },\n shadow8brand: { ambient: pipelineOutputShadow.shadowBrand8[0], key: pipelineOutputShadow.shadowBrand8[1] },\n shadow16brand: { ambient: pipelineOutputShadow.shadowBrand16[0], key: pipelineOutputShadow.shadowBrand16[1] },\n shadow28brand: { ambient: pipelineOutputShadow.shadowBrand28[0], key: pipelineOutputShadow.shadowBrand28[1] },\n shadow64brand: { ambient: pipelineOutputShadow.shadowBrand64[0], key: pipelineOutputShadow.shadowBrand64[1] },\n };\n}\n//# sourceMappingURL=mapPipelineToShadow.js.map", "import { memoize } from '@fluentui-react-native/memo-cache';\nimport { getAliasTokens, getShadowTokens } from '@fluentui-react-native/theme-tokens';\nimport { mapPipelineToShadow, mapPipelineToTheme } from '@fluentui-react-native/theming-utils';\nfunction createColorAliasTokensWorker(mode) {\n var aliasTokens = getAliasTokens(mode);\n return mapPipelineToTheme(aliasTokens);\n}\nexport var createColorAliasTokens = memoize(createColorAliasTokensWorker);\nfunction createShadowAliasTokensWorker(mode) {\n var aliasTokens = getShadowTokens(mode);\n return mapPipelineToShadow(aliasTokens);\n}\nexport var createShadowAliasTokens = memoize(createShadowAliasTokensWorker);\n//# sourceMappingURL=createAliasTokens.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { createColorAliasTokens } from './createAliasTokens';\n/**\n * Generate a palette from a set of fabric web colors, like those output from the theme designer.\n *\n * @param palette - fabric web palette definition. This allows initializing our color values in the same\n * manner the fabric web does it\n */\nexport function paletteFromFabricColors(p, isInverted) {\n return {\n background: p.white,\n bodyStandoutBackground: p.neutralLighterAlt,\n bodyFrameBackground: p.white,\n bodyFrameDivider: p.neutralLight,\n bodyText: p.neutralPrimary,\n bodyTextChecked: p.black,\n subText: p.neutralSecondary,\n bodyDivider: p.neutralLight,\n disabledBackground: isInverted ? p.neutralQuaternaryAlt : p.neutralLighter,\n disabledText: p.neutralTertiary,\n disabledBodyText: p.neutralTertiary,\n focusBorder: p.neutralSecondary,\n variantBorder: p.neutralLight,\n errorText: !isInverted ? p.redDark : '#ff5f5f',\n inputBorder: p.neutralTertiary,\n inputBackground: p.white,\n inputFocusBorderAlt: p.themePrimary,\n inputText: p.neutralPrimary,\n inputPlaceholderText: p.neutralSecondary,\n buttonBackground: p.neutralLighter,\n buttonBackgroundChecked: p.neutralTertiaryAlt,\n buttonBackgroundHovered: p.neutralLight,\n buttonBackgroundPressed: p.neutralLight,\n buttonBackgroundDisabled: p.neutralLighter,\n buttonBorder: p.neutralSecondaryAlt,\n buttonText: isInverted ? p.black : p.neutralPrimary,\n buttonTextHovered: isInverted ? p.neutralPrimary : p.neutralDark,\n buttonTextChecked: p.neutralDark,\n buttonTextPressed: p.neutralDark,\n buttonTextDisabled: p.neutralTertiary,\n buttonBorderDisabled: p.neutralLighter,\n buttonBorderFocused: p.neutralSecondaryAlt,\n primaryButtonBackground: p.themePrimary,\n primaryButtonBackgroundHovered: p.themeDarkAlt,\n primaryButtonBackgroundPressed: p.themeDark,\n primaryButtonBackgroundDisabled: p.neutralLighter,\n primaryButtonBorder: 'transparent',\n primaryButtonBorderFocused: 'transparent',\n primaryButtonText: p.white,\n primaryButtonTextHovered: p.white,\n primaryButtonTextPressed: p.white,\n primaryButtonTextDisabled: p.neutralQuaternary,\n accentButtonBackground: p.accent,\n menuBackground: isInverted ? p.neutralLighter : p.white,\n menuDivider: isInverted ? p.neutralTertiaryAlt : p.neutralTertiaryAlt,\n menuIcon: isInverted ? p.themeDarkAlt : p.themePrimary,\n menuItemBackgroundHovered: isInverted ? p.neutralQuaternaryAlt : p.neutralLighter,\n menuItemBackgroundPressed: isInverted ? p.neutralQuaternary : p.neutralLight,\n menuItemText: p.neutralPrimary,\n menuItemTextHovered: p.neutralDark,\n listHeaderBackgroundHovered: p.neutralLighter,\n listHeaderBackgroundPressed: p.neutralLight,\n actionLink: p.neutralPrimary,\n link: p.themePrimary,\n linkHovered: p.themeDarker,\n linkPressed: p.themeDark,\n // Control Color Tokens\n defaultBackground: p.neutralLighter,\n defaultBorder: p.neutralSecondaryAlt,\n defaultContent: isInverted ? p.black : p.neutralPrimary,\n defaultIcon: isInverted ? p.black : p.neutralPrimary,\n defaultHoveredBackground: p.neutralLight,\n defaultHoveredBorder: p.neutralSecondaryAlt,\n defaultHoveredContent: isInverted ? p.neutralPrimary : p.neutralDark,\n defaultHoveredIcon: isInverted ? p.neutralPrimary : p.neutralDark,\n defaultFocusedBackground: p.neutralLight,\n defaultFocusedBorder: p.neutralSecondaryAlt,\n defaultFocusedContent: isInverted ? p.neutralPrimary : p.neutralDark,\n defaultFocusedIcon: isInverted ? p.neutralPrimary : p.neutralDark,\n defaultPressedBackground: p.neutralLight,\n defaultPressedBorder: p.neutralSecondaryAlt,\n defaultPressedContent: p.neutralDark,\n defaultPressedIcon: p.neutralDark,\n defaultDisabledBackground: p.neutralLighter,\n defaultDisabledBorder: p.neutralLighter,\n defaultDisabledContent: p.neutralTertiary,\n defaultDisabledIcon: p.neutralTertiary,\n ghostBackground: p.white,\n ghostBorder: p.white,\n ghostContent: p.neutralPrimary,\n ghostIcon: p.neutralPrimary,\n ghostHoveredBackground: p.neutralLighter,\n ghostHoveredBorder: p.neutralLighter,\n ghostHoveredContent: p.neutralDark,\n ghostHoveredIcon: p.neutralDark,\n ghostFocusedBackground: p.neutralLighter,\n ghostFocusedBorder: p.neutralSecondaryAlt,\n ghostFocusedContent: p.neutralDark,\n ghostFocusedIcon: p.neutralDark,\n ghostPressedBackground: p.neutralLight,\n ghostPressedBorder: p.neutralLight,\n ghostPressedContent: p.neutralDark,\n ghostPressedIcon: p.neutralDark,\n ghostDisabledBackground: p.white,\n ghostDisabledBorder: p.white,\n ghostDisabledContent: p.neutralTertiary,\n ghostDisabledIcon: p.neutralTertiary,\n brandedBackground: p.themePrimary,\n brandedDisabledBorder: p.neutralLighter,\n defaultCheckedBackground: p.neutralTertiaryAlt,\n defaultCheckedContent: p.neutralDark,\n defaultCheckedHoveredBackground: p.neutralLight,\n defaultCheckedHoveredContent: isInverted ? p.neutralPrimary : p.neutralDark,\n ghostCheckedBackground: p.neutralLight,\n ghostCheckedContent: p.black,\n ghostCheckedHoveredBackground: p.neutralLighter,\n ghostCheckedHoveredContent: p.neutralDark,\n ghostCheckedHoveredBorder: p.neutralDark,\n ghostSecondaryContent: p.neutralSecondary,\n ghostFocusedSecondaryContent: p.neutralSecondary,\n ghostHoveredSecondaryContent: p.neutralSecondary,\n ghostPressedSecondaryContent: p.neutralSecondary,\n brandedSecondaryContent: p.neutralLighterAlt,\n brandedFocusedSecondaryContent: p.neutralLighterAlt,\n brandedHoveredSecondaryContent: p.neutralLighterAlt,\n brandedPressedSecondaryContent: p.neutralLighterAlt,\n defaultHoveredSecondaryContent: p.neutralTertiary,\n defaultPressedSecondaryContent: p.neutralTertiary,\n checkmarkColor: p.white,\n checkboxBackground: p.themePrimary,\n checkboxBackgroundDisabled: p.neutralLighter,\n checkboxBorderColor: p.neutralSecondaryAlt,\n personaActivityRing: p.white,\n personaActivityGlow: p.themePrimary,\n };\n}\nexport function getStockWebHCPalette() {\n return __assign({ background: '#000000', bodyStandoutBackground: '#000000', bodyFrameBackground: '#000000', bodyFrameDivider: '#000000', bodyText: '#ffffff', bodyTextChecked: '#000000', subText: '#ffffff', bodyDivider: '#ffffff', disabledBackground: '#000000', disabledText: '#3ff23f', disabledBodyText: '#3ff23f', focusBorder: '#ffffff', variantBorder: '#ffffff', errorText: '#ffffff', inputBorder: '#ffffff', inputBackground: '#000000', inputFocusBorderAlt: '#ffffff', inputText: '#ffffff', inputPlaceholderText: '#ffffff', buttonBackground: '#000000', buttonBackgroundChecked: '#1aebff', buttonBackgroundHovered: '#1aebff', buttonBackgroundPressed: '#1aebff', buttonBackgroundDisabled: '#000000', buttonBorder: '#ffffff', buttonText: '#ffffff', buttonTextHovered: '#000000', buttonTextChecked: '#000000', buttonTextPressed: '#000000', buttonTextDisabled: '#3ff23f', buttonBorderDisabled: '#3ff23f', buttonBorderFocused: '#ffffff', primaryButtonBackground: '#000000', primaryButtonBackgroundHovered: '#1aebff', primaryButtonBackgroundPressed: '#1aebff', primaryButtonBackgroundDisabled: '#000000', primaryButtonBorder: '#ffffff', primaryButtonBorderFocused: '#ffffff', primaryButtonText: '#ffffff', primaryButtonTextHovered: '#000000', primaryButtonTextPressed: '#000000', primaryButtonTextDisabled: '#3ff23f', accentButtonBackground: '#000000', menuBackground: '#000000', menuDivider: '#ffffff', menuIcon: '#ffffff', menuItemBackgroundHovered: '#1aebff', menuItemBackgroundPressed: '#1aebff', menuItemText: '#ffffff', menuItemTextHovered: '#000000', listHeaderBackgroundHovered: '#1aebff', listHeaderBackgroundPressed: '#1aebff', actionLink: '#ffff00', link: '#ffff00', linkHovered: '#ffffff', linkPressed: '#ffffff', \n // Control Color Tokens\n defaultBackground: '#000000', defaultBorder: '#ffffff', defaultContent: '#ffffff', defaultIcon: '#ffffff', defaultHoveredBackground: '#1aebff', defaultHoveredBorder: '#1aebff', defaultHoveredContent: '#000000', defaultHoveredIcon: '#000000', defaultFocusedBackground: '#000000', defaultFocusedBorder: '#ffffff', defaultFocusedContent: '#ffffff', defaultFocusedIcon: '#ffffff', defaultPressedBackground: '#1aebff', defaultPressedBorder: '#1aebff', defaultPressedContent: '#000000', defaultPressedIcon: '#000000', defaultDisabledBackground: '#000000', defaultDisabledBorder: '#3ff23f', defaultDisabledContent: '#3ff23f', defaultDisabledIcon: '#3ff23f', ghostBackground: '#000000', ghostBorder: '#000000', ghostContent: '#ffffff', ghostIcon: '#ffffff', ghostHoveredBackground: '#1aebff', ghostHoveredBorder: '#1aebff', ghostHoveredContent: '#000000', ghostHoveredIcon: '#000000', ghostFocusedBackground: '#000000', ghostFocusedBorder: '#ffffff', ghostFocusedContent: '#ffffff', ghostFocusedIcon: '#ffffff', ghostPressedBackground: '#1aebff', ghostPressedBorder: '#1aebff', ghostPressedContent: '#000000', ghostPressedIcon: '#000000', ghostDisabledBackground: '#000000', ghostDisabledBorder: '#000000', ghostDisabledContent: '#3ff23f', ghostDisabledIcon: '#3ff23f', brandedBackground: '#000000', brandedDisabledBorder: '#3ff23f', defaultCheckedBackground: '#1aebff', defaultCheckedContent: '#000000', defaultCheckedHoveredBackground: '#1aebff', defaultCheckedHoveredContent: '#000000', ghostCheckedBackground: '#1aebff', ghostCheckedContent: '#000000', ghostCheckedHoveredBackground: '#1aebff', ghostCheckedHoveredContent: '#000000', ghostCheckedHoveredBorder: '#000000', ghostSecondaryContent: '#ffffff', ghostFocusedSecondaryContent: '#ffffff', ghostHoveredSecondaryContent: '#000000', ghostPressedSecondaryContent: '#000000', brandedSecondaryContent: '#ffffff', brandedFocusedSecondaryContent: '#ffffff', brandedHoveredSecondaryContent: '#000000', brandedPressedSecondaryContent: '#000000', defaultHoveredSecondaryContent: '#000000', defaultPressedSecondaryContent: '#000000', checkmarkColor: '#ffffff', checkboxBackground: '#000000', checkboxBackgroundDisabled: '#000000', checkboxBorderColor: '#ffffff', personaActivityRing: '#ffffff', personaActivityGlow: 'transparent' }, createColorAliasTokens('highContrast'));\n}\n//# sourceMappingURL=defaultColors.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n/* eslint-disable @typescript-eslint/ban-ts-comment */\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { createColorAliasTokens } from './createAliasTokens';\nimport { paletteFromFabricColors } from './defaultColors';\nexport function getStockWebPalette() {\n return __assign(__assign({}, paletteFromFabricColors({\n black: globalTokens.color.black,\n neutralDark: '#201f1e',\n neutralPrimary: '#323130',\n neutralPrimaryAlt: '#3b3a39',\n neutralSecondary: '#605e5c',\n neutralSecondaryAlt: '#8a8886',\n neutralTertiary: '#a19f9d',\n neutralTertiaryAlt: '#c8c6c4',\n neutralQuaternary: '#d2d0ce',\n neutralQuaternaryAlt: '#e1dfdd',\n neutralLight: '#edebe9',\n neutralLighter: '#f3f2f1',\n neutralLighterAlt: '#faf9f8',\n white: globalTokens.color.white,\n // Shared Colors\n red: globalTokens.color.red.primary,\n redDark: globalTokens.color.burgundy.primary,\n // @ts-ignore\n accent: globalTokens.color.brand80,\n blackTranslucent40: 'rgba(0,0,0,.4)',\n // Colors to be deprecated\n // @ts-ignore\n themeDarker: globalTokens.color.brand40,\n // @ts-ignore\n themeDark: globalTokens.color.brand60,\n // @ts-ignore\n themeDarkAlt: globalTokens.color.brand70,\n // @ts-ignore\n themePrimary: globalTokens.color.brand80,\n // @ts-ignore\n themeSecondary: globalTokens.color.brand90,\n // @ts-ignore\n themeTertiary: globalTokens.color.brand120,\n // @ts-ignore\n themeLight: globalTokens.color.brand140,\n // @ts-ignore\n themeLighter: globalTokens.color.brand150,\n // @ts-ignore\n themeLighterAlt: globalTokens.color.brand160,\n })), createColorAliasTokens('light'));\n}\nexport function getStockWebDarkPalette() {\n return __assign(__assign({}, paletteFromFabricColors({\n // colors taken from fluentui DarkCustomizations.ts\n black: globalTokens.color.white,\n neutralDark: '#faf9f8',\n neutralPrimary: '#f3f2f1',\n neutralPrimaryAlt: '#c8c6c4',\n neutralSecondary: '#a19f9d',\n neutralSecondaryAlt: '#979693',\n neutralTertiary: '#797775',\n neutralTertiaryAlt: '#484644',\n neutralQuaternary: '#3b3a39',\n neutralQuaternaryAlt: '#323130',\n neutralLight: '#292827',\n neutralLighter: '#252423',\n neutralLighterAlt: '#201f1e',\n white: '#1b1a19',\n red: globalTokens.color.red.primary,\n // @ts-ignore\n accent: globalTokens.color.brand40,\n redDark: '#f1707b',\n blackTranslucent40: 'rgba(0,0,0,.4)',\n // Colors to be deprecated\n // @ts-ignore\n themeDarker: globalTokens.color.brand110,\n // @ts-ignore\n themeDark: globalTokens.color.brand100,\n // @ts-ignore\n themeDarkAlt: globalTokens.color.brand100,\n // @ts-ignore\n themePrimary: globalTokens.color.brand90,\n // @ts-ignore\n themeSecondary: globalTokens.color.brand90,\n // @ts-ignore\n themeTertiary: globalTokens.color.brand60,\n // @ts-ignore\n themeLight: globalTokens.color.brand50,\n // @ts-ignore\n themeLighter: globalTokens.color.brand40,\n // @ts-ignore\n themeLighterAlt: globalTokens.color.brand30,\n }, true)), createColorAliasTokens('dark'));\n}\n//# sourceMappingURL=stockWebPalette.js.map", "import { Appearance } from 'react-native';\nimport { ThemeReference } from '@fluentui-react-native/theme';\nimport { getCurrentAppearance } from '@fluentui-react-native/theming-utils';\nimport assertNever from 'assert-never';\nimport { defaultFluentDarkTheme, defaultFluentHighConstrastTheme, defaultFluentTheme } from './defaultTheme';\nexport function createDefaultTheme(options) {\n if (options === void 0) { options = {}; }\n var themeRef = new ThemeReference({}, function () {\n var current = getCurrentAppearance(options.appearance, options.defaultAppearance || 'light');\n switch (current) {\n case 'light':\n return defaultFluentTheme;\n case 'dark':\n return defaultFluentDarkTheme;\n case 'darkElevated':\n return defaultFluentDarkTheme;\n case 'highContrast':\n return defaultFluentHighConstrastTheme;\n default:\n assertNever(current);\n }\n });\n if (Appearance && options.appearance === 'dynamic') {\n Appearance.addChangeListener(function () {\n themeRef.invalidate();\n });\n }\n return themeRef;\n}\n//# sourceMappingURL=createDefaultTheme.js.map", "import * as React from 'react';\nimport { ThemeContext } from '@fluentui-react-native/theme-types';\nexport var ThemeProvider = function (props) {\n var themeRef = props.theme, children = props.children;\n var _a = React.useState(function () { return themeRef.theme; }), theme = _a[0], setThemeState = _a[1];\n React.useEffect(function () {\n // If the theme passed by prop is different, we directly update state. We also add a listener to update state if there's a change within the passed theme.\n setThemeState(themeRef.theme);\n var onInvalidate = function () {\n setThemeState(themeRef.theme);\n };\n themeRef.addOnThemeChanged(onInvalidate);\n return function () {\n themeRef.removeOnThemeChanged(onInvalidate);\n };\n }, [themeRef, setThemeState]);\n return React.createElement(ThemeContext.Provider, { value: theme }, children);\n};\n//# sourceMappingURL=ThemeProvider.js.map", "import { immutableMerge } from '@fluentui-react-native/immutable-merge';\nexport function mergeTheme(base, partial) {\n return immutableMerge(base, partial);\n}\n//# sourceMappingURL=mergeTheme.js.map", "import { mergeTheme } from './mergeTheme';\n/**\n * Provides a wrapper around a theme object, allowing the ability to create a theme from another theme, to listen to theme\n * changes, and to update the theme.\n *\n * This is the object that is designed to be handed to a theme provider, such that it can listen for changes and set the\n * value into context again.\n */\nvar ThemeReference = /** @class */ (function () {\n /**\n * Create the theme reference, either as a plain wrapper, or a wrapper with additional transforms and/or merging\n * @param base - can be either another ThemeReference object, or a fully specified theme\n * @param recipes - any number of recipes to be applied on top of the theme object\n */\n function ThemeReference(base) {\n var recipes = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n recipes[_i - 1] = arguments[_i];\n }\n var _this = this;\n this.themeData = undefined;\n this.listeners = [];\n this.parentRef = undefined;\n this.listeners = [];\n this.recipes = recipes;\n this.parentRef = base instanceof ThemeReference ? base : undefined;\n if (this.parentRef) {\n var onChanged = function () {\n _this.invalidate();\n };\n this.parentRef.addOnThemeChanged(onChanged);\n }\n this.getParent = function () { return (_this.parentRef ? _this.parentRef.theme : base); };\n }\n Object.defineProperty(ThemeReference.prototype, \"theme\", {\n /**\n * get the internal theme object, which will be created on-demand\n */\n get: function () {\n if (!this.themeData) {\n var theme = this.getParent();\n for (var _i = 0, _a = this.recipes; _i < _a.length; _i++) {\n var recipe = _a[_i];\n theme = mergeTheme(theme, typeof recipe === 'function' ? recipe(theme) : recipe);\n }\n this.themeData = theme;\n }\n return this.themeData;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * register a new listener for theme changes\n */\n ThemeReference.prototype.addOnThemeChanged = function (listener) {\n this.listeners.push(listener);\n };\n /**\n * remove a previously registered listener\n */\n ThemeReference.prototype.removeOnThemeChanged = function (listener) {\n this.listeners = this.listeners.filter(function (v) { return v !== listener; });\n };\n /**\n * invalidate the theme, causing it to be regenerated. This can happen via notifications from the parent, but\n * can also be called directly if a functional transform needs to be re-run\n */\n ThemeReference.prototype.invalidate = function () {\n this.themeData = undefined;\n for (var _i = 0, _a = this.listeners; _i < _a.length; _i++) {\n var listener = _a[_i];\n listener();\n }\n };\n /**\n * update the recipes (but not the base) in the theme. This will also implicitly invalidate the theme\n * since the recipes changed.\n */\n ThemeReference.prototype.update = function () {\n var recipes = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n recipes[_i] = arguments[_i];\n }\n this.recipes = recipes || [];\n this.invalidate();\n };\n return ThemeReference;\n}());\nexport { ThemeReference };\n//# sourceMappingURL=themeReference.js.map", "import { defaultFluentTheme } from '@fluentui-react-native/default-theme';\nimport { useTheme } from '@fluentui-react-native/theme-types';\n/**\n * Attempts to obtain a theme via the react context, failing that the default fluent theme will be returned. Used to ensure some theme\n * object is provided for looking up color (and other) theme values\n * @returns - a valid Theme object\n */\nexport function useFluentTheme() {\n return useTheme() || defaultFluentTheme;\n}\n//# sourceMappingURL=useFluentTheme.js.map", "import { useFluentTheme } from './useFluentTheme';\nexport var themeHelper = {\n useTheme: function () { return useFluentTheme(); },\n getComponentInfo: function (theme, name) {\n var components = theme.components || {};\n return components[name];\n },\n};\n//# sourceMappingURL=themeHelper.js.map", "import { composeFactory } from '@fluentui-react-native/composition';\nimport { themeHelper } from './themeHelper';\nexport function compose(options, base) {\n return composeFactory(options, themeHelper, base);\n}\n//# sourceMappingURL=compose.js.map", "import { stagedComponent } from '@fluentui-react-native/use-slot';\n/**\n * Utility function which can create function components that can be tree compressed (using the stagedRender pattern),\n * and also have customize functionality.\n * @param fn StagedRender function that defines your component\n * @param useTokens a hook function to build a set of tokens from a passed in theme as well as a cache object\n * @returns A tree compressed function component with the `.customize` method exposed to it\n */\nexport function compressible(fn, useTokens) {\n var injectedWrapper = function (props) { return fn(props, useTokens); };\n var component = stagedComponent(injectedWrapper);\n component.customize = function () {\n var tokens = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n tokens[_i] = arguments[_i];\n }\n var useTokensNew = useTokens.customize.apply(useTokens, tokens);\n return compressible(fn, useTokensNew);\n };\n return component;\n}\n//# sourceMappingURL=compressible.js.map", "import { buildUseStyling as buildUseStylingBase, buildProps as buildPropsBase } from '@fluentui-react-native/use-styling';\nimport { themeHelper } from './themeHelper';\nexport function buildProps(fn, keys) {\n return buildPropsBase(fn, keys);\n}\n/**\n * Construct a useStyling hook which returns styled slot props based on props and tokens defined in options and in the theme\n *\n * @param options - options which drive behavior for the generated styling hook\n */\nexport function buildUseStyling(options) {\n // create a cache instance for this use styling implementation\n return buildUseStylingBase(options, themeHelper);\n}\n//# sourceMappingURL=useStyling.js.map", "import { __spreadArray } from \"tslib\";\nimport { buildUseTokens as buildUseTokensCore } from '@fluentui-react-native/use-tokens';\nimport { themeHelper } from './themeHelper';\nexport { applyTokenLayers, applyPropsToTokens, customizable, patchTokens } from '@fluentui-react-native/use-tokens';\nexport function buildUseTokens() {\n var tokens = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n tokens[_i] = arguments[_i];\n }\n return buildUseTokensCore.apply(void 0, __spreadArray([themeHelper.getComponentInfo], tokens, false));\n}\n//# sourceMappingURL=useTokens.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport React from 'react';\nimport { I18nManager, Platform, Text as RNText } from 'react-native';\nimport { fontStyles, withSlots, useFluentTheme, mergeStyles, compressible, patchTokens } from '@fluentui-react-native/framework';\nimport { useKeyProps } from '@fluentui-react-native/interactive-hooks';\nimport { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { textName } from './Text.types';\nimport { useTextTokens } from './TextTokens';\nvar emptyProps = {};\nexport var Text = compressible(function (props, useTokens) {\n var _a;\n if (props === undefined) {\n props = emptyProps;\n }\n // split out color and variant from props\n var _b = props.align, align = _b === void 0 ? undefined : _b, block = props.block, color = props.color, componentRef = props.componentRef, font = props.font, italic = props.italic, numberOfLines = props.numberOfLines, onAccessibilityTap = props.onAccessibilityTap, onKeyUp = props.onKeyUp, onKeyDown = props.onKeyDown, keyUpEvents = props.keyUpEvents, keyDownEvents = props.keyDownEvents, onPress = props.onPress, size = props.size, strikethrough = props.strikethrough, style = props.style, _c = props.truncate, truncate = _c === void 0 ? false : _c, underline = props.underline, variant = props.variant, weight = props.weight, _d = props.wrap, wrap = _d === void 0 ? true : _d, rest = __rest(props, [\"align\", \"block\", \"color\", \"componentRef\", \"font\", \"italic\", \"numberOfLines\", \"onAccessibilityTap\", \"onKeyUp\", \"onKeyDown\", \"keyUpEvents\", \"keyDownEvents\", \"onPress\", \"size\", \"strikethrough\", \"style\", \"truncate\", \"underline\", \"variant\", \"weight\", \"wrap\"]);\n var theme = useFluentTheme();\n // get the tokens from the theme\n var _e = useTokens(theme), tokens = _e[0], cache = _e[1];\n var textAlign = I18nManager.isRTL\n ? align === 'start'\n ? 'right'\n : align === 'end'\n ? 'left'\n : align\n : align === 'start'\n ? 'left'\n : align === 'end'\n ? 'right'\n : align;\n var textOnPress = React.useCallback(function (e) {\n if (onPress) {\n onPress(e);\n }\n e.stopPropagation();\n }, [onPress]);\n var keyProps = useKeyProps(textOnPress, ' ', 'Enter');\n var onAccTap = React.useCallback(function (event) {\n onAccessibilityTap ? onAccessibilityTap() : onPress(event);\n }, [onPress, onAccessibilityTap]);\n // override tokens from props\n _a = patchTokens(tokens, cache, {\n color: color,\n variant: variant,\n fontFamily: font == 'base' ? 'primary' : font,\n fontMaximumSize: tokens.maximumFontSize,\n fontSize: globalTokens.font['size' + size],\n fontWeight: globalTokens.font.weight[weight],\n // leave it undefined for tokens to be set by user\n fontStyle: italic ? 'italic' : undefined,\n textAlign: textAlign,\n textDecorationLine: underline && strikethrough ? 'underline line-through' : underline ? 'underline' : strikethrough ? 'line-through' : undefined,\n }), tokens = _a[0], cache = _a[1];\n // now build the text style from tokens that can be shared between different Text instances\n var tokenStyle = cache(function () { return (__assign({ margin: 0, color: tokens.color, fontStyle: tokens.fontStyle, textAlign: tokens.textAlign, textDecorationLine: tokens.textDecorationLine }, fontStyles.from(tokens, theme))); }, __spreadArray(['color', 'fontStyle', 'textAlign', 'textDecorationLine'], fontStyles.keys, true))[0];\n // Safety measure: Dynamic Type is an iOS-specific thing\n var dynamicTypeVariant = Platform.OS === 'ios' ? tokenStyle.dynamicTypeRamp : undefined;\n var maxFontSizeScaleAdjustment = emptyProps;\n // tokenStyle.fontSize can also be a string (e.g., \"14px\").\n // Therefore, we only support scaling for number-based size values in order to avoid any messy calculations.\n if (dynamicTypeVariant !== undefined && typeof tokenStyle.fontSize === 'number' && tokenStyle.maximumFontSize !== undefined) {\n maxFontSizeScaleAdjustment = {\n maxFontSizeMultiplier: tokenStyle.maximumFontSize / tokenStyle.fontSize,\n };\n }\n var isWinPlatform = Platform.OS === ('win32' || 'windows');\n var filteredProps = {\n onKeyUp: isWinPlatform ? onKeyUp : undefined,\n keyUpEvents: isWinPlatform ? keyUpEvents : undefined,\n validKeysUp: undefined,\n onKeyDown: isWinPlatform ? onKeyDown : undefined,\n keyDownEvents: isWinPlatform ? keyDownEvents : undefined,\n validKeysDown: undefined,\n onAccessibilityTap: isWinPlatform ? onAccTap : undefined,\n };\n // return a continuation function that allows this text to be compressed\n return function (extra, children) {\n var mergedProps = __assign(__assign(__assign(__assign(__assign(__assign({}, rest), keyProps), filteredProps), extra), maxFontSizeScaleAdjustment), { onPress: onPress, numberOfLines: numberOfLines !== null && numberOfLines !== void 0 ? numberOfLines : (truncate || !wrap ? 1 : 0), style: mergeStyles(tokenStyle, props.style, extra === null || extra === void 0 ? void 0 : extra.style) });\n // RN TextStyle doesn't recognize these properties.\n // Don't let them leak through or RN will complain about invalid props.\n delete mergedProps.style.dynamicTypeRamp;\n delete mergedProps.style.maximumFontSize;\n return (withSlots(RNText, __assign({ ref: componentRef, ellipsizeMode: !wrap && !truncate ? 'clip' : 'tail' }, mergedProps), children));\n };\n}, useTextTokens);\nText.displayName = textName;\nexport default Text;\n//# sourceMappingURL=Text.js.map", "import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { usePressability } from './usePressability';\n/**\n * hover specific state and callback helper\n */\nfunction useHoverHelper(props) {\n var _a = React.useState({ hovered: false }), hoverState = _a[0], setHoverState = _a[1];\n var onHoverIn = React.useCallback(function (e) {\n setHoverState({ hovered: true });\n if (props.onHoverIn) {\n props.onHoverIn(e);\n }\n }, [setHoverState, props.onHoverIn]);\n var onHoverOut = React.useCallback(function (e) {\n setHoverState({ hovered: false });\n if (props.onHoverOut) {\n props.onHoverOut(e);\n }\n }, [setHoverState, props.onHoverOut]);\n return [{ onHoverIn: onHoverIn, onHoverOut: onHoverOut }, hoverState];\n}\n/**\n * focus specific state and callback helper\n */\nfunction useFocusHelper(props) {\n var _a = React.useState({ focused: false }), focusState = _a[0], setFocusState = _a[1];\n var onFocus = React.useCallback(function (e) {\n setFocusState({ focused: true });\n if (props.onFocus) {\n props.onFocus(e);\n }\n }, [setFocusState, props.onFocus]);\n var onBlur = React.useCallback(function (e) {\n setFocusState({ focused: false });\n if (props.onBlur) {\n props.onBlur(e);\n }\n }, [setFocusState, props.onBlur]);\n return [{ onFocus: onFocus, onBlur: onBlur }, focusState];\n}\n/**\n * press specific state and callback helper\n */\nfunction usePressHelper(props) {\n var _a = React.useState({ pressed: false }), pressState = _a[0], setPressState = _a[1];\n var onPressIn = React.useCallback(function (e) {\n setPressState({ pressed: true });\n if (props.onPressIn) {\n props.onPressIn(e);\n }\n }, [setPressState, props.onPressIn]);\n var onPressOut = React.useCallback(function (e) {\n setPressState({ pressed: false });\n if (props.onPressOut) {\n props.onPressOut(e);\n }\n }, [setPressState, props.onPressOut]);\n return [{ onPressIn: onPressIn, onPressOut: onPressOut }, pressState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed. Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function useFocusState(props) {\n var _a = useFocusHelper(props), focusProps = _a[0], focusState = _a[1];\n return [__assign(__assign({}, props), usePressability(__assign(__assign({}, props), focusProps))), focusState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed. Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function usePressState(props) {\n var _a = usePressHelper(props), pressProps = _a[0], pressState = _a[1];\n return [__assign(__assign({}, props), usePressability(__assign(__assign({}, props), pressProps))), pressState];\n}\n/**\n * A more focused version of useAsPressable, if only one state is needed. Note that if two or more states are needed then useAsPressable is better\n * as each of these calls will create a new instance of the Pressability class.\n * @param props - input props for the component\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function useHoverState(props) {\n var _a = useHoverHelper(props), hoverProps = _a[0], hoverState = _a[1];\n return [__assign(__assign({}, props), usePressability(__assign(__assign({}, props), hoverProps))), hoverState];\n}\n/**\n * useAsPressable wraps the usePressability hook that will be available in RN 0.63 and beyond. Once this library is on a recent enough\n * version of react-native this implementation can switch to using the official version.\n *\n * The useAsPressable hook adds a simple state change function for listening to hover, press, and focus events on the base pressability implementation\n * @param props - input props for the component, mixed in with pressable and pressability options\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function useAsPressable(props) {\n var _a = useHoverHelper(props), hoverProps = _a[0], hoverState = _a[1];\n var _b = useFocusHelper(props), focusProps = _b[0], focusState = _b[1];\n var _c = usePressHelper(props), pressProps = _c[0], pressState = _c[1];\n var pressabilityProps = usePressability(__assign(__assign(__assign(__assign({}, props), hoverProps), focusProps), pressProps));\n return {\n props: __assign(__assign({}, props), pressabilityProps),\n state: __assign(__assign(__assign({}, hoverState), focusState), pressState),\n };\n}\n//# sourceMappingURL=useAsPressable.js.map", "/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n'use strict';\nimport { useEffect, useRef } from 'react';\nimport { Pressability } from './Pressability/Pressability';\nexport function usePressability(config) {\n var pressabilityRef = useRef(null);\n if (pressabilityRef.current == null) {\n pressabilityRef.current = new Pressability(config);\n }\n var pressability = pressabilityRef.current;\n // On the initial mount, this is a no-op. On updates, `pressability` will be\n // re-configured to use the new configuration.\n useEffect(function () {\n pressability.configure(config);\n }, [config, pressability]);\n // On unmount, reset pending state and timers inside `pressability`. This is\n // a separate effect because we do not want to reset when `config` changes.\n useEffect(function () {\n return function () {\n pressability.reset();\n };\n }, [pressability]);\n return pressability.getEventHandlers();\n}\n//# sourceMappingURL=usePressability.js.map", "/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n'use strict';\nimport { __assign } from \"tslib\";\nimport { Platform, UIManager } from 'react-native';\nimport invariant from 'invariant';\nimport { isHoverEnabled } from './HoverState';\nimport { normalizeRect } from './InternalTypes';\nvar Transitions = {\n NOT_RESPONDER: {\n DELAY: 'ERROR',\n RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n RESPONDER_RELEASE: 'ERROR',\n RESPONDER_TERMINATED: 'ERROR',\n ENTER_PRESS_RECT: 'ERROR',\n LEAVE_PRESS_RECT: 'ERROR',\n LONG_PRESS_DETECTED: 'ERROR',\n },\n RESPONDER_INACTIVE_PRESS_IN: {\n DELAY: 'RESPONDER_ACTIVE_PRESS_IN',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n LONG_PRESS_DETECTED: 'ERROR',\n },\n RESPONDER_INACTIVE_PRESS_OUT: {\n DELAY: 'RESPONDER_ACTIVE_PRESS_OUT',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_INACTIVE_PRESS_OUT',\n LONG_PRESS_DETECTED: 'ERROR',\n },\n RESPONDER_ACTIVE_PRESS_IN: {\n DELAY: 'ERROR',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n },\n RESPONDER_ACTIVE_PRESS_OUT: {\n DELAY: 'ERROR',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_PRESS_OUT',\n LONG_PRESS_DETECTED: 'ERROR',\n },\n RESPONDER_ACTIVE_LONG_PRESS_IN: {\n DELAY: 'ERROR',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n LONG_PRESS_DETECTED: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n },\n RESPONDER_ACTIVE_LONG_PRESS_OUT: {\n DELAY: 'ERROR',\n RESPONDER_GRANT: 'ERROR',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_IN',\n LEAVE_PRESS_RECT: 'RESPONDER_ACTIVE_LONG_PRESS_OUT',\n LONG_PRESS_DETECTED: 'ERROR',\n },\n ERROR: {\n DELAY: 'NOT_RESPONDER',\n RESPONDER_GRANT: 'RESPONDER_INACTIVE_PRESS_IN',\n RESPONDER_RELEASE: 'NOT_RESPONDER',\n RESPONDER_TERMINATED: 'NOT_RESPONDER',\n ENTER_PRESS_RECT: 'NOT_RESPONDER',\n LEAVE_PRESS_RECT: 'NOT_RESPONDER',\n LONG_PRESS_DETECTED: 'NOT_RESPONDER',\n },\n};\nvar isActiveSignal = function (signal) { return signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN'; };\nvar isActivationSignal = function (signal) { return signal === 'RESPONDER_ACTIVE_PRESS_OUT' || signal === 'RESPONDER_ACTIVE_PRESS_IN'; };\nvar isPressInSignal = function (signal) {\n return signal === 'RESPONDER_INACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_PRESS_IN' || signal === 'RESPONDER_ACTIVE_LONG_PRESS_IN';\n};\nvar isTerminalSignal = function (signal) { return signal === 'RESPONDER_TERMINATED' || signal === 'RESPONDER_RELEASE'; };\nvar DEFAULT_LONG_PRESS_DELAY_MS = 370; // 500 - 130\nvar DEFAULT_PRESS_DELAY_MS = 130;\nvar DEFAULT_PRESS_RECT_OFFSETS = {\n bottom: 30,\n left: 20,\n right: 20,\n top: 20,\n};\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) { min = 0; }\n if (fallback === void 0) { fallback = 0; }\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\nvar getTouchFromPressEvent = function (event) {\n var _a = event.nativeEvent, changedTouches = _a.changedTouches, touches = _a.touches;\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n return event.nativeEvent;\n};\n/**\n * Pressability implements press handling capabilities.\n *\n * =========================== Pressability Tutorial ===========================\n *\n * The `Pressability` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n * while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `Pressability`, do the following:\n *\n * 1. Instantiate `Pressability` and store it on your component's state.\n *\n * state = {\n * pressability: new Pressability({\n * // ...\n * }),\n * };\n *\n * 2. Choose the rendered component who should collect the press events. On that\n * element, spread `pressability.getEventHandlers()` into its props.\n *\n * return (\n * \n * );\n *\n * 3. Reset `Pressability` when your component unmounts.\n *\n * componentWillUnmount() {\n * this.state.pressability.reset();\n * }\n *\n * ==================== Pressability Implementation Details ====================\n *\n * `Pressability` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n * ┌────────────────────────┐\n * │ ┌──────────────────┐ │ - Presses start anywhere within `HitRect`, which\n * │ │ ┌────────────┐ │ │ is expanded via the prop `hitSlop`.\n * │ │ │ VisualRect │ │ │\n * │ │ └────────────┘ │ │ - When pressed down for sufficient amount of time\n * │ │ HitRect │ │ before letting up, `VisualRect` activates for\n * │ └──────────────────┘ │ as long as the press stays within `PressRect`.\n * │ PressRect o │\n * └────────────────────│───┘\n * Out Region └────── `PressRect`, which is expanded via the prop\n * `pressRectOffset`, allows presses to move\n * beyond `HitRect` while maintaining activation\n * and being eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n * │\n * │ RESPONDER_GRANT (HitRect)\n * │\n * ▼\n * ┌─────────────────────┐ ┌───────────────────┐ ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ T + DELAY │ RESPONDER_ACTIVE_ │\n * │ PRESS_IN ├────────▶ │ PRESS_IN ├────────────▶ │ LONG_PRESS_IN │\n * └─┬───────────────────┘ └─┬─────────────────┘ └─┬─────────────────┘\n * │ ▲ │ ▲ │ ▲\n * │LEAVE_ │ │LEAVE_ │ │LEAVE_ │\n * │PRESS_RECT │ENTER_ │PRESS_RECT │ENTER_ │PRESS_RECT │ENTER_\n * │ │PRESS_RECT │ │PRESS_RECT │ │PRESS_RECT\n * ▼ │ ▼ │ ▼ │\n * ┌─────────────┴───────┐ ┌─────────────┴─────┐ ┌─────────────┴─────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ │ RESPONDER_ACTIVE_ │\n * │ PRESS_OUT ├────────▶ │ PRESS_OUT │ │ LONG_PRESS_OUT │\n * └─────────────────────┘ └───────────────────┘ └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onPress` and `onLongPress` that occur when a\n * responder is release while in the \"press in\" states.\n */\nvar Pressability = /** @class */ (function () {\n function Pressability(config) {\n var _this = this;\n this._eventHandlers = null;\n this._hoverInDelayTimeout = null;\n this._hoverOutDelayTimeout = null;\n this._isHovered = false;\n this._longPressDelayTimeout = null;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._responderID = null;\n this._responderRegion = null;\n this._touchState = 'NOT_RESPONDER';\n this._measureCallback = function (left, top, width, height, pageX, pageY) {\n if (!left && !top && !width && !height && !pageX && !pageY) {\n return;\n }\n _this._responderRegion = {\n bottom: pageY + height,\n left: pageX,\n right: pageX + width,\n top: pageY,\n };\n };\n this.configure(config);\n }\n Pressability.prototype.configure = function (config) {\n this._config = config;\n };\n /**\n * Resets any pending timers. This should be called on unmount.\n */\n Pressability.prototype.reset = function () {\n this._cancelHoverInDelayTimeout();\n this._cancelHoverOutDelayTimeout();\n this._cancelLongPressDelayTimeout();\n this._cancelPressDelayTimeout();\n this._cancelPressOutDelayTimeout();\n };\n /**\n * Returns a set of props to spread into the interactive element.\n */\n Pressability.prototype.getEventHandlers = function () {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n return this._eventHandlers;\n };\n Pressability.prototype._createEventHandlers = function () {\n var _this = this;\n var focusEventHandlers = {\n onBlur: function (event) {\n var onBlur = _this._config.onBlur;\n if (onBlur != null) {\n onBlur(event);\n }\n },\n onFocus: function (event) {\n var onFocus = _this._config.onFocus;\n if (onFocus != null) {\n onFocus(event);\n }\n },\n };\n var responderEventHandlers = {\n onStartShouldSetResponder: function () {\n var disabled = _this._config.disabled;\n if (disabled == null) {\n return true;\n }\n return !disabled;\n },\n onResponderGrant: function (event) {\n event.persist();\n _this._cancelPressOutDelayTimeout();\n _this._responderID = event.currentTarget;\n _this._touchState = 'NOT_RESPONDER';\n _this._receiveSignal('RESPONDER_GRANT', event);\n var delayPressIn = normalizeDelay(_this._config.delayPressIn, 0, DEFAULT_PRESS_DELAY_MS);\n if (delayPressIn > 0) {\n _this._pressDelayTimeout = setTimeout(function () {\n _this._receiveSignal('DELAY', event);\n }, delayPressIn);\n }\n else {\n _this._receiveSignal('DELAY', event);\n }\n var delayLongPress = normalizeDelay(_this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n _this._longPressDelayTimeout = setTimeout(function () {\n _this._handleLongPress(event);\n }, delayLongPress + delayPressIn);\n },\n onResponderMove: function (event) {\n if (_this._config.onPressMove != null) {\n _this._config.onPressMove(event);\n }\n // Region may not have finished being measured, yet.\n var responderRegion = _this._responderRegion;\n if (responderRegion == null) {\n return;\n }\n var touch = getTouchFromPressEvent(event);\n if (touch == null) {\n _this._cancelLongPressDelayTimeout();\n _this._receiveSignal('LEAVE_PRESS_RECT', event);\n return;\n }\n if (_this._touchActivatePosition != null) {\n var deltaX = _this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = _this._touchActivatePosition.pageY - touch.pageY;\n if (Math.hypot(deltaX, deltaY) > 10) {\n _this._cancelLongPressDelayTimeout();\n }\n }\n if (_this._isTouchWithinResponderRegion(touch, responderRegion)) {\n _this._receiveSignal('ENTER_PRESS_RECT', event);\n }\n else {\n _this._cancelLongPressDelayTimeout();\n _this._receiveSignal('LEAVE_PRESS_RECT', event);\n }\n },\n onResponderRelease: function (event) {\n _this._receiveSignal('RESPONDER_RELEASE', event);\n },\n onResponderTerminate: function (event) {\n _this._receiveSignal('RESPONDER_TERMINATED', event);\n },\n onResponderTerminationRequest: function () {\n var cancelable = _this._config.cancelable;\n return cancelable || true;\n },\n onClick: function (event) {\n var onPress = _this._config.onPress;\n if (onPress != null) {\n onPress(event);\n }\n },\n };\n var mouseEventHandlers = Platform.OS === 'ios' || Platform.OS === 'android'\n ? null\n : {\n onMouseEnter: function (event) {\n if (isHoverEnabled()) {\n _this._isHovered = true;\n _this._cancelHoverOutDelayTimeout();\n var onHoverIn_1 = _this._config.onHoverIn;\n if (onHoverIn_1 != null) {\n var delayHoverIn = normalizeDelay(_this._config.delayHoverIn);\n if (delayHoverIn > 0) {\n _this._hoverInDelayTimeout = setTimeout(function () {\n onHoverIn_1(event);\n }, delayHoverIn);\n }\n else {\n onHoverIn_1(event);\n }\n }\n }\n },\n onMouseLeave: function (event) {\n if (_this._isHovered) {\n _this._isHovered = false;\n _this._cancelHoverInDelayTimeout();\n var onHoverOut_1 = _this._config.onHoverOut;\n if (onHoverOut_1 != null) {\n var delayHoverOut = normalizeDelay(_this._config.delayHoverOut);\n if (delayHoverOut > 0) {\n _this._hoverInDelayTimeout = setTimeout(function () {\n onHoverOut_1(event);\n }, delayHoverOut);\n }\n else {\n onHoverOut_1(event);\n }\n }\n }\n },\n };\n return __assign(__assign(__assign({}, focusEventHandlers), responderEventHandlers), mouseEventHandlers);\n };\n /**\n * Receives a state machine signal, performs side effects of the transition\n * and stores the new state. Validates the transition as well.\n */\n Pressability.prototype._receiveSignal = function (signal, event) {\n var prevState = this._touchState;\n var nextState = Transitions[prevState][signal];\n if (this._responderID == null && signal === 'RESPONDER_RELEASE') {\n return;\n }\n invariant(nextState != null && nextState !== 'ERROR', 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', signal, prevState, typeof this._responderID === 'number' ? this._responderID : '<>');\n if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n this._touchState = nextState;\n }\n };\n /**\n * Performs a transition between touchable states and identify any activations\n * or deactivations (and callback invocations).\n */\n Pressability.prototype._performTransitionSideEffects = function (prevState, nextState, signal, event) {\n if (isTerminalSignal(signal)) {\n this._touchActivatePosition = null;\n this._cancelLongPressDelayTimeout();\n }\n var isInitialTransition = prevState === 'NOT_RESPONDER' && nextState === 'RESPONDER_INACTIVE_PRESS_IN';\n var isActivationTransiton = !isActivationSignal(prevState) && isActivationSignal(nextState);\n if (isInitialTransition || isActivationTransiton) {\n this._measureResponderRegion();\n }\n if (isPressInSignal(prevState) && signal === 'LONG_PRESS_DETECTED') {\n var onLongPress = this._config.onLongPress;\n if (onLongPress != null) {\n onLongPress(event);\n }\n }\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n }\n else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n if (isPressInSignal(prevState) && signal === 'RESPONDER_RELEASE') {\n var _a = this._config, onLongPress = _a.onLongPress, onPress = _a.onPress /*, android_disableSound */;\n if (onPress != null) {\n var isPressCanceledByLongPress = onLongPress != null && prevState === 'RESPONDER_ACTIVE_LONG_PRESS_IN' && this._shouldLongPressCancelPress();\n if (!isPressCanceledByLongPress) {\n // If we never activated (due to delays), activate and deactivate now.\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n this._deactivate(event);\n }\n /*\n if (Platform.OS === 'android' && android_disableSound !== true) {\n SoundManager.playTouchSound();\n }\n */\n onPress(event);\n }\n }\n }\n this._cancelPressDelayTimeout();\n };\n Pressability.prototype._activate = function (event) {\n var onPressIn = this._config.onPressIn;\n var touch = getTouchFromPressEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY,\n };\n if (onPressIn != null) {\n onPressIn(event);\n }\n };\n Pressability.prototype._deactivate = function (event) {\n var onPressOut = this._config.onPressOut;\n if (onPressOut != null) {\n var delayPressOut = normalizeDelay(this._config.delayPressOut);\n if (delayPressOut > 0) {\n this._pressOutDelayTimeout = setTimeout(function () {\n onPressOut(event);\n }, delayPressOut);\n }\n else {\n onPressOut(event);\n }\n }\n };\n Pressability.prototype._measureResponderRegion = function () {\n var _a, _b;\n if (this._responderID == null) {\n return;\n }\n if (typeof this._responderID === 'number') {\n UIManager.measure(this._responderID, this._measureCallback);\n }\n else {\n var measure = (_a = this === null || this === void 0 ? void 0 : this._responderID) === null || _a === void 0 ? void 0 : _a.measure;\n if (typeof measure === 'function' && this._measureCallback) {\n (_b = this === null || this === void 0 ? void 0 : this._responderID) === null || _b === void 0 ? void 0 : _b.measure(this._measureCallback);\n }\n }\n };\n Pressability.prototype._isTouchWithinResponderRegion = function (touch /* PropertyType */, responderRegion) {\n var _a, _b, _c, _d;\n var hitSlop = normalizeRect(this._config.hitSlop);\n var pressRectOffset = normalizeRect(this._config.pressRectOffset);\n var regionBottom = responderRegion.bottom;\n var regionLeft = responderRegion.left;\n var regionRight = responderRegion.right;\n var regionTop = responderRegion.top;\n if (hitSlop != null) {\n if (hitSlop.bottom != null) {\n regionBottom += hitSlop.bottom;\n }\n if (hitSlop.left != null) {\n regionLeft -= hitSlop.left;\n }\n if (hitSlop.right != null) {\n regionRight += hitSlop.right;\n }\n if (hitSlop.top != null) {\n regionTop -= hitSlop.top;\n }\n }\n regionBottom += (_a = pressRectOffset === null || pressRectOffset === void 0 ? void 0 : pressRectOffset.bottom) !== null && _a !== void 0 ? _a : DEFAULT_PRESS_RECT_OFFSETS.bottom;\n regionLeft -= (_b = pressRectOffset === null || pressRectOffset === void 0 ? void 0 : pressRectOffset.left) !== null && _b !== void 0 ? _b : DEFAULT_PRESS_RECT_OFFSETS.left;\n regionRight += (_c = pressRectOffset === null || pressRectOffset === void 0 ? void 0 : pressRectOffset.right) !== null && _c !== void 0 ? _c : DEFAULT_PRESS_RECT_OFFSETS.right;\n regionTop -= (_d = pressRectOffset === null || pressRectOffset === void 0 ? void 0 : pressRectOffset.top) !== null && _d !== void 0 ? _d : DEFAULT_PRESS_RECT_OFFSETS.top;\n return touch.pageX > regionLeft && touch.pageX < regionRight && touch.pageY > regionTop && touch.pageY < regionBottom;\n };\n Pressability.prototype._handleLongPress = function (event) {\n if (this._touchState === 'RESPONDER_ACTIVE_PRESS_IN' || this._touchState === 'RESPONDER_ACTIVE_LONG_PRESS_IN') {\n this._receiveSignal('LONG_PRESS_DETECTED', event);\n }\n };\n Pressability.prototype._shouldLongPressCancelPress = function () {\n return true;\n };\n Pressability.prototype._cancelHoverInDelayTimeout = function () {\n if (this._hoverInDelayTimeout != null) {\n clearTimeout(this._hoverInDelayTimeout);\n this._hoverInDelayTimeout = null;\n }\n };\n Pressability.prototype._cancelHoverOutDelayTimeout = function () {\n if (this._hoverOutDelayTimeout != null) {\n clearTimeout(this._hoverOutDelayTimeout);\n this._hoverOutDelayTimeout = null;\n }\n };\n Pressability.prototype._cancelLongPressDelayTimeout = function () {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n };\n Pressability.prototype._cancelPressDelayTimeout = function () {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n };\n Pressability.prototype._cancelPressOutDelayTimeout = function () {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n };\n return Pressability;\n}());\nexport { Pressability };\n//# sourceMappingURL=Pressability.js.map", "/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n'use strict';\nimport { Platform } from 'react-native';\nvar isEnabled = false;\nif (Platform.OS === 'web') {\n var canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);\n if (canUseDOM) {\n /**\n * Web browsers emulate mouse events (and hover states) after touch events.\n * This code infers when the currently-in-use modality supports hover\n * (including for multi-modality devices) and considers \"hover\" to be enabled\n * if a mouse movement occurs more than 1 second after the last touch event.\n * This threshold is long enough to account for longer delays between the\n * browser firing touch and mouse events on low-powered devices.\n */\n var HOVER_THRESHOLD_MS_1 = 1000;\n var lastTouchTimestamp_1 = 0;\n var enableHover = function () {\n if (isEnabled || Date.now() - lastTouchTimestamp_1 < HOVER_THRESHOLD_MS_1) {\n return;\n }\n isEnabled = true;\n };\n var disableHover = function () {\n lastTouchTimestamp_1 = Date.now();\n if (isEnabled) {\n isEnabled = false;\n }\n };\n document.addEventListener('touchstart', disableHover, true);\n document.addEventListener('touchmove', disableHover, true);\n document.addEventListener('mousemove', enableHover, true);\n }\n}\nelse if (Platform.OS === 'windows' || Platform.OS === 'win32' || Platform.OS === 'macos') {\n isEnabled = true;\n}\nexport function isHoverEnabled() {\n return isEnabled;\n}\n//# sourceMappingURL=HoverState.js.map", "/**\n * A collection of internal types from react-native that are not currently exposed in TypeScript\n */\nexport function normalizeRect(size) {\n return typeof size === 'number' ? { bottom: size, left: size, right: size, top: size } : size;\n}\n//# sourceMappingURL=InternalTypes.js.map", "import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\n/**\n * hover specific state and callback helper\n */\nexport function useHoverHelper(props) {\n var _a = React.useState({ hovered: false }), hoverState = _a[0], setHoverState = _a[1];\n var onHoverIn = props.onHoverIn, onHoverOut = props.onHoverOut;\n var _onHoverIn = React.useCallback(function (e) {\n setHoverState({ hovered: true });\n onHoverIn === null || onHoverIn === void 0 ? void 0 : onHoverIn(e);\n }, [setHoverState, onHoverIn]);\n var _onHoverOut = React.useCallback(function (e) {\n setHoverState({ hovered: false });\n onHoverOut === null || onHoverOut === void 0 ? void 0 : onHoverOut(e);\n }, [setHoverState, onHoverOut]);\n return [{ onHoverIn: _onHoverIn, onHoverOut: _onHoverOut }, hoverState];\n}\n/**\n * focus specific state and callback helper\n */\nexport function useFocusHelper(props) {\n var _a = React.useState({ focused: false }), focusState = _a[0], setFocusState = _a[1];\n var onFocus = props.onFocus, onBlur = props.onBlur;\n var _onFocus = React.useCallback(function (e) {\n setFocusState({ focused: true });\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n }, [setFocusState, onFocus]);\n var _onBlur = React.useCallback(function (e) {\n setFocusState({ focused: false });\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n }, [setFocusState, onBlur]);\n return [{ onFocus: _onFocus, onBlur: _onBlur }, focusState];\n}\n/**\n * press specific state and callback helper\n */\nexport function usePressHelper(props) {\n var _a = React.useState({ pressed: false }), pressState = _a[0], setPressState = _a[1];\n var onPressIn = props.onPressIn, onPressOut = props.onPressOut;\n var _onPressIn = React.useCallback(function (e) {\n setPressState({ pressed: true });\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n }, [setPressState, onPressIn]);\n var _onPressOut = React.useCallback(function (e) {\n setPressState({ pressed: false });\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n }, [setPressState, onPressOut]);\n return [{ onPressIn: _onPressIn, onPressOut: _onPressOut }, pressState];\n}\n/**\n * This routine hooks the props to pass to a Pressable component to obtain the current state of the Pressable as well as generating\n * state change updates when those props change. This allows a parent component to control the render of the whole component rather than having\n * to split the code between a child function or style function.\n *\n * @param props - props to pass to a Pressable component\n * @returns - modified props to pass into the Pressable as well as the current state with regards to hover, focus, and press\n */\nexport function usePressableState(props) {\n var onPressIn = props.onPressIn, onPressOut = props.onPressOut, onHoverIn = props.onHoverIn, onHoverOut = props.onHoverOut, onFocus = props.onFocus, onBlur = props.onBlur, rest = __rest(props, [\"onPressIn\", \"onPressOut\", \"onHoverIn\", \"onHoverOut\", \"onFocus\", \"onBlur\"]);\n var _a = useHoverHelper({ onHoverIn: onHoverIn, onHoverOut: onHoverOut }), hoverProps = _a[0], hoverState = _a[1];\n var _b = useFocusHelper({ onFocus: onFocus, onBlur: onBlur }), focusProps = _b[0], focusState = _b[1];\n var _c = usePressHelper({ onPressIn: onPressIn, onPressOut: onPressOut }), pressProps = _c[0], pressState = _c[1];\n return { props: __assign(__assign(__assign(__assign({}, hoverProps), focusProps), pressProps), rest), state: __assign(__assign(__assign({}, hoverState), focusState), pressState) };\n}\n//# sourceMappingURL=usePressableState.js.map", "import * as React from 'react';\nimport { setAndForwardRef } from './setAndForwardRef';\n/**\n * We need the win32 version of this hook to work around an lack of a UIManager.focus implementation.\n * On other platforms this hook is unnecessary.\n * @param forwardRef - The componentRef from your component's props where you're exposing a imperative focus method.\n * @returns The inner View-type you're rendering that you want to dispatch to & focus on.\n */\nexport function useViewCommandFocus(forwardedRef) {\n /**\n * Set up the forwarding ref to enable adding the focus method.\n */\n var focusRef = React.useRef();\n var _setNativeRef = setAndForwardRef({\n getForwardedRef: function () { return forwardedRef; },\n setLocalRef: function (localRef) {\n focusRef.current = localRef;\n },\n });\n return _setNativeRef;\n}\n//# sourceMappingURL=useViewCommandFocus.js.map", "/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n'use strict';\n/**\n * This is a helper function for when a component needs to be able to forward a ref\n * to a child component, but still needs to have access to that component as part of\n * its implementation.\n *\n * Its main use case is in wrappers for native components.\n *\n * Usage:\n *\n * class MyView extends React.Component {\n * _nativeRef = null;\n *\n * _setNativeRef = setAndForwardRef({\n * getForwardedRef: () => this.props.forwardedRef,\n * setLocalRef: ref => {\n * this._nativeRef = ref;\n * },\n * });\n *\n * render() {\n * return ;\n * }\n * }\n *\n * export const MyViewWithRef = React.forwardRef((props, ref) => (\n * \n * ));\n */\nexport function setAndForwardRef(_a) {\n var getForwardedRef = _a.getForwardedRef, setLocalRef = _a.setLocalRef;\n return function forwardRef(ref) {\n var forwardedRef = getForwardedRef();\n setLocalRef(ref);\n // Forward to user ref prop (if one has been specified)\n if (typeof forwardedRef === 'function') {\n // Handle function-based refs. String-based refs are handled as functions.\n forwardedRef(ref);\n }\n else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n // Handle createRef-based refs\n forwardedRef.current = ref;\n }\n };\n}\n//# sourceMappingURL=setAndForwardRef.js.map", "import * as React from 'react';\n// This hook updates the selected button and calls the client's onChange callback with the new button\nexport function useSelectedKey(defaultSelectedKey, userCallback) {\n var _a = React.useState(defaultSelectedKey), selectedKey = _a[0], setSelectedKey = _a[1];\n var onKeySelect = React.useCallback(function (key) {\n setSelectedKey(key);\n userCallback && userCallback(key);\n }, [setSelectedKey, userCallback]);\n return { onKeySelect: onKeySelect, selectedKey: selectedKey };\n}\n//# sourceMappingURL=useSelectedKey.hooks.js.map", "import * as React from 'react';\n/* Re-usable hook for toggle components.\n * This hook configures the checked state, the callback to toggle the component\n * It handles the controlled/uncontrolled functionality of the toggle component.\n *\n * PROPS: defaultChecked - Default checked state. Mutually exclusive to ‘checked’. This should come from userProps\n * checked - Checked state. Mutually exclusive to 'defaultChecked'. This should come from userProps\n * userCallback() - Callback provided by userProps when the checked (toggle) state changes\n * RETURNS:\n * onChange() - Callback to toggle the component\n * state.isChecked - Whether or not component is currently checked or selected\n */\nexport function useAsToggle(defaultChecked, checked, userCallback) {\n var _a = React.useState(defaultChecked !== null && defaultChecked !== void 0 ? defaultChecked : checked), isChecked = _a[0], setChecked = _a[1];\n var onChange = React.useCallback(function () {\n userCallback && userCallback(!isChecked);\n setChecked(!isChecked);\n }, [isChecked, setChecked]);\n return [checked !== null && checked !== void 0 ? checked : isChecked, onChange];\n}\n//# sourceMappingURL=useAsToggle.js.map", "import * as React from 'react';\n/* Re-usable hook for toggle components.\n * This hook configures the checked state, the callback to toggle the component\n * It handles the controlled/uncontrolled functionality of the toggle component.\n *\n * PROPS: defaultChecked - Default checked state. Mutually exclusive to ‘checked’. This should come from userProps\n * checked - Checked state. Mutually exclusive to 'defaultChecked'. This should come from userProps\n * userCallback() - Callback provided by userProps when the checked (toggle) state changes\n * RETURNS:\n * onChange() - Callback to toggle the component\n * state.isChecked - Whether or not component is currently checked or selected\n */\nexport function useAsToggleWithEvent(defaultChecked, checked, userCallback) {\n var _a = React.useState(defaultChecked !== null && defaultChecked !== void 0 ? defaultChecked : checked), isChecked = _a[0], setChecked = _a[1];\n var onChange = React.useCallback(function (e) {\n userCallback && userCallback(e, !isChecked);\n setChecked(!isChecked);\n }, [isChecked, setChecked]);\n return [checked !== null && checked !== void 0 ? checked : isChecked, onChange];\n}\n//# sourceMappingURL=useAsToggleWithEvent.js.map", "import * as React from 'react';\nimport { useConst } from './useConst';\nexport function useControllableValue(controlledValue, defaultUncontrolledValue, onChange) {\n var _a = React.useState(defaultUncontrolledValue), value = _a[0], setValue = _a[1];\n var isControlled = useConst(controlledValue !== undefined);\n var currentValue = isControlled ? controlledValue : value;\n // Duplicate the current value and onChange in refs so they're accessible from\n // setValueOrCallOnChange without creating a new callback every time\n var valueRef = React.useRef(currentValue);\n var onChangeRef = React.useRef(onChange);\n React.useEffect(function () {\n valueRef.current = currentValue;\n onChangeRef.current = onChange;\n });\n // To match the behavior of the setter returned by React.useState, this callback's identity\n // should never change. This means it MUST NOT directly reference variables that can change.\n var setValueOrCallOnChange = useConst(function () { return function (update, ev) {\n // Assuming here that TValue is not a function, because a controllable value will typically\n // be something a user can enter as input\n // eslint-disable-next-line @typescript-eslint/ban-types\n var newValue = typeof update === 'function' ? update(valueRef.current) : update;\n if (onChangeRef.current) {\n onChangeRef.current(ev, newValue);\n }\n if (!isControlled) {\n setValue(newValue);\n }\n }; });\n return [currentValue, setValueOrCallOnChange];\n}\n//# sourceMappingURL=useControllableValue.js.map", "import * as React from 'react';\n/**\n * Hook to initialize and return a constant value. Unlike `React.useMemo`, this is guaranteed to\n * always return the same value (and if the initializer is a function, only call it once).\n * This is similar to setting a private member in a class constructor.\n *\n * If the value should ever change based on dependencies, use `React.useMemo` instead.\n *\n * @param initialValue - Initial value, or function to get the initial value. Similar to `useState`,\n * only the value/function passed in the first time this is called is respected.\n * @returns The value. The identity of this value will always be the same.\n */\nexport function useConst(initialValue) {\n // Use useRef to store the value because it's the least expensive built-in hook that works here\n // (we could also use `const [value] = React.useState(initialValue)` but that's more expensive\n // internally due to reducer handling which we don't need)\n var ref = React.useRef();\n if (ref.current === undefined) {\n // Box the value in an object so we can tell if it's initialized even if the initializer\n // returns/is undefined\n ref.current = {\n // eslint-disable-next-line @typescript-eslint/ban-types\n value: typeof initialValue === 'function' ? initialValue() : initialValue,\n };\n }\n return ref.current.value;\n}\n//# sourceMappingURL=useConst.js.map", "import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { Platform } from 'react-native';\nimport { memoize } from '@fluentui-react-native/memo-cache';\nvar shouldAllowShiftCtrlKeys = Platform.OS === 'win32';\n/**\n * Verifies if nativeEvent contains modifier key. The modifier keys that should\n * be taken into account differ based on platform\n * @param nativeEvent\n * @returns `true` if one or more of modifier keys are `true`\n */\nvar isModifierKey = function (nativeEvent) {\n if (shouldAllowShiftCtrlKeys) {\n return nativeEvent && (nativeEvent.alt || nativeEvent.altKey || nativeEvent.meta || nativeEvent.metaKey);\n }\n else {\n return (nativeEvent &&\n (nativeEvent.alt ||\n nativeEvent.altKey ||\n nativeEvent.ctrl ||\n nativeEvent.ctrlKey ||\n nativeEvent.meta ||\n nativeEvent.metaKey ||\n nativeEvent.shift ||\n nativeEvent.shiftKey));\n }\n};\nfunction keyPressCallback(userCallback) {\n var keys = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n keys[_i - 1] = arguments[_i];\n }\n var onKeyEvent = function (e) {\n if (userCallback !== undefined && !isModifierKey(e.nativeEvent) && (keys === undefined || keys.includes(e.nativeEvent.key))) {\n userCallback(e);\n e.stopPropagation();\n }\n };\n return onKeyEvent;\n}\nfunction getKeyUpPropsWorker(userCallback) {\n var keys = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n keys[_i - 1] = arguments[_i];\n }\n var keyboardProps = Platform.select({\n ios: undefined,\n android: undefined,\n macos: {\n onKeyUp: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n validKeysUp: keys,\n },\n windows: {\n /**\n * https://github.com/microsoft/react-native-windows/issues/11049\n * Windows doesn't filter on `key` but on `code`, which is quite different ('A' vs 'KeyA' or 'GamepadA').\n * While this discrepancy is present, let's not specify `keyUpEvents`.\n */\n onKeyUp: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n },\n // win32\n default: {\n onKeyUp: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n keyUpEvents: keys.map(function (keyCode) {\n return { key: keyCode };\n }),\n },\n });\n return keyboardProps;\n}\nfunction getKeyDownPropsWorker(userCallback) {\n var keys = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n keys[_i - 1] = arguments[_i];\n }\n var keyboardProps = Platform.select({\n ios: undefined,\n android: undefined,\n macos: {\n onKeyDown: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n validKeysDown: keys,\n },\n windows: {\n /**\n * https://github.com/microsoft/react-native-windows/issues/11049\n * Windows doesn't filter on `key` but on `code`, which is quite different ('A' vs 'KeyA' or 'GamepadA').\n * While this discrepancy is present, let's not specify `keyDownEvents`.\n */\n onKeyDown: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n },\n // win32\n default: {\n onKeyDown: keyPressCallback.apply(void 0, __spreadArray([userCallback], keys, false)),\n keyDownEvents: keys.map(function (keyCode) {\n return { key: keyCode };\n }),\n },\n });\n return keyboardProps;\n}\n/**\n * Re-usable hook for an onKeyUp event.\n * @param userCallback The function you want to be called once the key has been activated on key up\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to handle key press\n */\nexport var useKeyUpProps = memoize(getKeyUpPropsWorker);\n/**\n * Re-usable hook for an onKeyDown event.\n * @param userCallback The function you want to be called once the key has been activated on key down\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to handle key press\n */\nexport var useKeyDownProps = memoize(getKeyDownPropsWorker);\n/** Exposes the behavior of useKeyProps for the current platform as a boolean */\nexport var preferKeyDownForKeyEvents = Platform.select({\n macos: true,\n default: false,\n});\n/**\n * Re-usable hook for keyboard events. on macOS, this is onKeyDown, while on windows this is onKeyUp.\n * @param userCallback The function you want to be called once the key has been activated on key down\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns KeyPressProps: An object containing the correct platform specific props to handle key press\n */\nexport var useKeyProps = preferKeyDownForKeyEvents ? useKeyDownProps : useKeyUpProps;\n/**\n * Re-usable hook for an onKeyDown event.\n * @param userCallback The function you want to be called once the key has been activated on key up\n * @param keys A string of the key you want to perform some action on. If undefined, always invokes userCallback\n * @returns onKeyEvent() - Callback to determine if key was pressed, if so, call userCallback\n * @deprecated use the hook `useKeyProps` instead\n */\nexport function useKeyCallback(userCallback) {\n var keys = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n keys[_i - 1] = arguments[_i];\n }\n var onKeyEvent = React.useCallback(function (e) {\n if (userCallback !== undefined && (keys === undefined || keys.includes(e.nativeEvent.key))) {\n userCallback(e);\n e.stopPropagation();\n }\n }, [keys, userCallback]);\n return onKeyEvent;\n}\n//# sourceMappingURL=useKeyProps.js.map", "import * as React from 'react';\nimport { Platform } from 'react-native';\n/**\n * Sets focus on the focusRef after calling the userCallback for onPress, if that is an expected behavior on the platform\n * @param focusRef the ref used to set focus, generally the ref of the component that is being pressed\n * @param userCallback user-provided callback for onPress behavior\n * @returns Hook that sets focus, then calls the user callback\n */\nexport function useOnPressWithFocus(focusRef, userCallback) {\n var onPressWithFocus = React.useCallback(function (args) {\n var _a;\n var platformSupportsFocus = ['windows', 'win32', 'macos'].includes(Platform.OS);\n var takesFocusOnClick = ['windows', 'win32'].includes(Platform.OS);\n if (platformSupportsFocus && takesFocusOnClick) {\n (_a = focusRef === null || focusRef === void 0 ? void 0 : focusRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n userCallback === null || userCallback === void 0 ? void 0 : userCallback(args);\n }, [userCallback, focusRef]);\n return onPressWithFocus;\n}\n//# sourceMappingURL=useOnPressWithFocus.js.map", "import { __assign } from \"tslib\";\nimport { memoize } from '@fluentui-react-native/framework';\nexport var getAccessibilityState = memoize(getAccessibilityStateWorker);\nexport function getAccessibilityStateWorker(disabled, accessibilityState) {\n if (accessibilityState) {\n return __assign({ disabled: disabled }, accessibilityState);\n }\n return { disabled: disabled };\n}\n//# sourceMappingURL=getAccessibilityState.js.map", "export var textName = 'Text';\n//# sourceMappingURL=Text.types.js.map", "import { buildUseTokens } from '@fluentui-react-native/framework';\nimport { textName } from './Text.types';\nexport var useTextTokens = buildUseTokens(function (t) { return ({\n variant: 'secondaryStandard',\n color: t.colors.bodyText,\n}); }, textName);\n//# sourceMappingURL=TextTokens.js.map", "import { Text } from './Text';\nexport var Caption1 = Text.customize({\n variant: 'caption1',\n});\nexport var Caption1Strong = Text.customize({\n variant: 'caption1Strong',\n});\nexport var Caption2 = Text.customize({\n variant: 'caption2',\n});\nexport var Body1 = Text.customize({\n variant: 'body1',\n});\nexport var Body1Strong = Text.customize({\n variant: 'body1Strong',\n});\nexport var Body2 = Text.customize({\n variant: 'body2',\n});\nexport var Body2Strong = Text.customize({\n variant: 'body2Strong',\n});\nexport var Subtitle1 = null; // Not supported on iOS\nexport var Subtitle1Strong = null; // Not supported on iOS\nexport var Subtitle2 = null; // Not supported on iOS\nexport var Subtitle2Strong = null; // Not supported on iOS\nexport var Title1 = Text.customize({\n variant: 'title1',\n});\nexport var Title1Strong = null; // Not supported on iOS\nexport var Title2 = Text.customize({\n variant: 'title2',\n});\nexport var Title3 = Text.customize({\n variant: 'title3',\n});\nexport var LargeTitle = Text.customize({\n variant: 'largeTitle',\n});\nexport var Display = Text.customize({\n variant: 'display',\n});\n//# sourceMappingURL=Variants.ios.js.map", "export var textName = 'RNFText';\n//# sourceMappingURL=Text.types.js.map", "import { Text as RNText } from 'react-native';\nimport { filterTextProps } from '@fluentui-react-native/adapters';\nimport { foregroundColorTokens, textTokens } from '@fluentui-react-native/tokens';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { settings } from './Text.settings';\nimport { textName } from './Text.types';\nexport var Text = compose({\n displayName: textName,\n settings: settings,\n slots: {\n root: { slotType: RNText, filter: filterTextProps },\n },\n styles: {\n root: [textTokens, foregroundColorTokens],\n },\n});\nexport default Text;\n//# sourceMappingURL=Text.js.map", "/* eslint-disable */\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport * as React from 'react';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { mergeProps } from '@fluentui-react-native/merge-props';\nfunction _mergeAndFilterProps(propsBase, propsExtra, filter) {\n // do a basic merge, not mutating if nothing changed\n var props = mergeProps(propsBase, propsExtra);\n if (filter && props) {\n var removeMask_1 = {};\n Object.getOwnPropertyNames(props).forEach(function (key) {\n if (!filter(key)) {\n removeMask_1[key] = undefined;\n }\n });\n props = mergeProps(props, removeMask_1);\n }\n return props;\n}\n/**\n * Helper function to add the _canCompose settings to a given render function\n * @param fn - function to decorate with _canCompose\n */\nfunction _createSlotRenderFunction(fn) {\n fn._canCompose = true;\n return fn;\n}\nfunction createSlotRenderInfo(composable, slotInfo) {\n var renderInfo = { composable: composable, slotInfo: slotInfo };\n var slots = composable && composable.slots;\n if (slots) {\n var Slots_1 = (renderInfo.Slots = {});\n var childInfo_1 = (renderInfo.childInfo = {});\n Object.getOwnPropertyNames(slots).forEach(function (slot) {\n var _a = slots[slot], slotType = _a.slotType, filter = _a.filter;\n var composable = (typeof slotType !== 'string' && slotType.__composable) ||\n undefined;\n var childRenderInfo = (childInfo_1[slot] = createSlotRenderInfo(composable, slots[slot]));\n if (composable) {\n // create the actual closure for rendering handing it a reference to the render info\n Slots_1[slot] = _createSlotRenderFunction(function (extraProps) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n var renderData = childRenderInfo.renderData, Slots = childRenderInfo.Slots;\n if (filter || extraProps) {\n var toMerge = { root: _mergeAndFilterProps(renderData.slotProps.root, extraProps, filter) };\n renderData.slotProps = mergeSettings(renderData.slotProps, toMerge);\n }\n return composable.render.apply(composable, __spreadArray([Slots, renderData], children, false));\n });\n }\n else {\n // non-composable components should just render directly\n Slots_1[slot] = _createSlotRenderFunction(function (extraProps) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n var props = _mergeAndFilterProps(childRenderInfo.renderData.slotProps.root, extraProps, filter);\n return React.createElement.apply(React, __spreadArray([slotType, props], children, false));\n });\n }\n });\n }\n return renderInfo;\n}\nfunction useUpdateRenderData(props, info) {\n // update the render data for this level of the hierarchy\n if (info.composable) {\n var _a = info.composable, usePrepareProps = _a.usePrepareProps, useStyling = _a.useStyling;\n info.renderData = usePrepareProps(props, useStyling) || {};\n }\n else {\n info.renderData = { slotProps: { root: props } };\n }\n // now traverse to children if needed\n var childInfo = info.childInfo;\n if (childInfo) {\n var slotProps_1 = info.renderData.slotProps || {};\n Object.getOwnPropertyNames(childInfo).forEach(function (child) {\n useUpdateRenderData(slotProps_1[child], childInfo[child]);\n });\n }\n // return the updated renderData and cached Slots\n return { renderData: info.renderData, Slots: info.Slots };\n}\n/**\n * Driver function for the prop preparation phase of rendering a composable control\n *\n * @param props - user props send to prepare props\n * @param composable - composable for this component\n */\nexport function useCompoundPrepare(props, composable) {\n // create the slot render info (which may be a tree) and store it into state once. Note that this will also create any\n // needed closures for the slots to ensure they don't get recreated over the lifetime of the component\n var renderInfo = React.useMemo(function () { return createSlotRenderInfo(composable); }, []);\n // process the props of the tree using the created/retrieved renderInfo\n return useUpdateRenderData(props, renderInfo);\n}\n//# sourceMappingURL=Composable.slots.js.map", "/* eslint-disable */\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { immutableMergeCore } from '@fluentui-react-native/immutable-merge';\nimport { mergeProps } from '@fluentui-react-native/merge-props';\n/**\n * an individual settings block is a set of slotProps, with an additional collection of tokens.\n */\nvar _mergeSettingsOptions = {\n // tokens should be merged but not recurse\n tokens: 0,\n // all other objects should be treated as props\n object: mergeProps,\n // overrides have a collection of objects which each are treated as settings\n get _overrides() {\n return { object: this };\n },\n};\n/**\n * A collection of settings simply applies settings down one level\n */\nvar _mergeCollectionOptions = {\n object: _mergeSettingsOptions,\n};\n/**\n * Merge settings together. This routine should work for IComponentSettings types or ISlotProps\n * @param settings - settings to merge together\n */\nexport function mergeSettings() {\n var settings = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n settings[_i] = arguments[_i];\n }\n return immutableMergeCore.apply(void 0, __spreadArray([_mergeSettingsOptions], settings, false));\n}\n/**\n * Merge collections of settings together. This can handle theme resolution or merging sets of overrides\n * @param collections - the settings collections to merge\n */\nexport function mergeSettingsCollection() {\n var collections = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n collections[_i] = arguments[_i];\n }\n return immutableMergeCore.apply(void 0, __spreadArray([_mergeCollectionOptions], collections, false));\n}\nexport function getActiveOverrides(target, lookup) {\n var hasOverride = typeof lookup === 'function' ? lookup : function (o) { return lookup[o]; };\n return (target && target._precedence && target._precedence.filter(function (o) { return hasOverride(o); })) || [];\n}\n/**\n * Apply overrides to `target`, producing a new settings object if any need to be applied.\n *\n * `overrideLookup` is an object where keys will be looked up in the order specified by the precedence array.\n * The values inside this structure can be any type but will cause the override to apply if they are truthy\n */\nexport function resolveSettingsOverrides(target, overrideLookup) {\n var result = target;\n var _overrides = target._overrides, _precedence = target._precedence;\n if (overrideLookup && _overrides && _precedence) {\n var overrides = getActiveOverrides(target, overrideLookup);\n for (var _i = 0, overrides_1 = overrides; _i < overrides_1.length; _i++) {\n var override = overrides_1[_i];\n result = mergeSettings(result, result._overrides[override]);\n }\n }\n return result;\n}\n/**\n * Turn a settings object into a slot props object.\n * @param target - settings block to strip the settings specific information from\n */\nexport function slotPropsFromSettings(target) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _overrides = target._overrides, _precedence = target._precedence, slotProps = __rest(target, [\"_overrides\", \"_precedence\"]);\n return slotProps;\n}\n//# sourceMappingURL=Settings.js.map", "var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport * as React from 'react';\n/**\n * Renders a slot\n *\n * @param slot - native react type or slot function to render\n * @param extraProps - additional props to mixin\n * @param children - the children to pass down to the slot\n */\nexport function renderSlot(slot, extraProps) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n return typeof slot === 'function' && slot._canCompose\n ? slot.apply(void 0, __spreadArray([extraProps], children, false)) : React.createElement.apply(React, __spreadArray([slot, extraProps], children, false));\n}\n/**\n * This function is required for any module that uses slots.\n *\n * This function is a slot resolver that automatically evaluates slot functions to generate React elements.\n * A byproduct of this resolver is that it removes slots from the React hierarchy by bypassing React.createElement.\n *\n * To use this function on a per-file basis, use the jsx directive targeting withSlots.\n * This directive must be the FIRST LINE in the file to work correctly.\n * Usage of this pragma also requires withSlots import statement.\n *\n * See React.createElement\n */\n// Can't use typeof on React.createElement since it's overloaded. Approximate createElement's signature for now and widen as needed.\nexport function withSlots(reactType, props) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n // if it is a non-string type with _canCompose set just call the function directly, otherwise call createElement as normal\n return renderSlot.apply(void 0, __spreadArray([reactType, props], children, false));\n}\n//# sourceMappingURL=slots.js.map", "/* eslint-disable */\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { useCompoundPrepare } from './Composable.slots';\nimport { renderSlot } from './slots';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nexport function atomicRender(Slots, _renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n return renderSlot.apply(void 0, __spreadArray([Slots.root, undefined], children, false));\n}\nexport function atomicUsePrepareProps(props, useStyling) {\n var slotProps = mergeSettings(useStyling(props), { root: props });\n return { slotProps: slotProps };\n}\n/**\n * Ensure the composable is set up correctly, fill in missing functions and turn slots into\n * object format rather than the shorthand format.\n *\n * @param options - partial options definition to turn into full options\n */\nfunction _validateOptions(options) {\n var numSlots = (options.slots && Object.getOwnPropertyNames(options.slots).length) || 0;\n if (!numSlots) {\n throw 'A composable component must have at least one slot specified';\n }\n else if (numSlots > 1) {\n if (!options.render) {\n throw 'A composable component with multiple slots cannot use the default render implementation';\n }\n }\n // ensure slots are in slot with filter format\n for (var key in options.slots) {\n var slot = options.slots[key];\n if (slot && (typeof slot !== 'object' || !slot.slotType)) {\n options.slots[key] = { slotType: slot };\n }\n }\n if (!options.useStyling) {\n options.useStyling = function () {\n return {};\n };\n }\n // use atomic handlers for usePrepareProps / render if necessary\n options.render = options.render || atomicRender;\n options.usePrepareProps = options.usePrepareProps || atomicUsePrepareProps;\n // return options as the full type rather than a partial\n return options;\n}\n/**\n * Create a component that can be composed into other objects to remove extra levels from the tree\n *\n * @param options - composable options which define the behavior of the component\n */\nexport function composable(definition) {\n // ensure we are correctly configured\n var options = _validateOptions(definition);\n // create the actual implementation\n var render = function (userProps) {\n // split out children, they will be excluded from the prop preparation phase\n var _a = userProps, children = _a.children, props = __rest(_a, [\"children\"]);\n // prepare the props, all the way down the tree, also build the slots\n var _b = useCompoundPrepare(props, options), renderData = _b.renderData, Slots = _b.Slots;\n // now do the render, adding the children back in\n return options.render(Slots, renderData, children);\n };\n render.displayName = options.displayName;\n render.__composable = options;\n return render;\n}\n/**\n * Helper to create a composable implementation of a simple atomic component\n *\n * @param target - slot type to create an atomic component from\n * @param usePrepareProps - prop processing implementation.\n * @param filter - optional filter. If set it allows stripping properties before they are passed to target\n */\nexport function atomic(target, usePrepareProps, filter) {\n return composable({\n usePrepareProps: usePrepareProps,\n slots: { root: { slotType: target, filter: filter } },\n render: atomicRender,\n });\n}\n//# sourceMappingURL=Composable.js.map", "import { mergeSettings, getActiveOverrides, resolveSettingsOverrides } from '@uifabricshared/foundation-settings';\n/**\n * Merges the various settings for a component together\n * @param customSettings - the array of settings to apply for this object\n * @param theme - the theme to use for value lookups and component definitions\n * @param getFromTheme - helper function to retrieve settings from a theme\n */\nexport function mergeBaseSettings(customSettings, theme, getFromTheme) {\n return customSettings\n ? mergeSettings.apply(void 0, customSettings.map(function (entry) {\n if (typeof entry === 'string') {\n return (getFromTheme && getFromTheme(theme, entry)) || undefined;\n }\n else if (typeof entry === 'function') {\n return entry(theme);\n }\n return entry;\n })) : undefined;\n}\n/**\n * Resolve the stack of settings, applying any applicable overrides, while caching the results. Also returns the cache key\n * so it can be used as a prefix for additional caching layers\n *\n * @param customSettings - array of settings entries to merge\n * @param theme - theme used to look up named settings\n * @param memoValue - a GetMemoValue function to use as the root of caching\n * @param hasOverride - override lookup type for looking up whether an override should be applied to the settings\n * @param getFromTheme - routine to look up the named entries in the theme. They will be skipped if not specified.\n */\nexport function getThemedSettings(customSettings, theme, memoValue, hasOverride, getFromTheme) {\n var _a;\n // resolve the settings for this component, keyed on the theme\n var _b = memoValue(function () { return mergeBaseSettings(customSettings, theme, getFromTheme); }, [theme]), settings = _b[0], getMemoValue = _b[1];\n // if overrides are set, resolve the override settings, keyed on the applied overrides\n var overrides = getActiveOverrides(settings, hasOverride);\n if (overrides.length > 0) {\n _a = getMemoValue(function () { return resolveSettingsOverrides(settings, hasOverride); }, overrides), settings = _a[0], getMemoValue = _a[1];\n }\n // return the merged settings and a query routine to go deeper in the cache\n return { settings: settings, getMemoValue: getMemoValue };\n}\n//# sourceMappingURL=CustomSettings.js.map", "var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** helper to strip out the component settings specific bits from the returned structure */\nexport function returnAsSlotProps(target) {\n if (target) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _overrides = target._overrides, _precedence = target._precedence, settings = __rest(target, [\"_overrides\", \"_precedence\"]);\n return settings;\n }\n return target;\n}\n/**\n *\n * @param theme - theme used to retrieve settings\n * @param name - name of the settings entry to retrieve\n * @param overrides - optional override lookup object to conditionally apply overrides\n */\nexport function getSettings(theme, name) {\n return (theme.components && theme.components[name]) || undefined;\n}\n//# sourceMappingURL=SettingsWorker.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n/**\n * Take the input props and props from settings and return a merged set of token props (a single source\n * of truth) as well as an abbreviated collection with tokens that have been overridden from the user\n * props\n *\n * @param props - user props passed in to render\n * @param rootSlotProps - props for the root slot, this will have any tokens loaded from settings\n * @param tokenKeys - an object that contains the set of keys we care about for tokens on this component\n */\nfunction _getTokenPropInfo(props, tokensSlot, tokenKeys) {\n var tokens = __assign({}, tokensSlot);\n var deltas = {};\n for (var key in tokenKeys) {\n if (props[key] !== undefined && props[key] !== tokens[key]) {\n deltas[key] = tokens[key] = props[key];\n }\n }\n return { tokens: tokens, deltas: deltas, tokenKeys: tokenKeys };\n}\n/**\n * Run through the end to end token workflow for render. This will resolve the tokens and attempt to preempt style creation\n * by referencing values in the cache\n *\n * @param props - user props passed in and copied into a mutable object, these have precedence\n * @param theme - theme to get styling info from\n * @param slotProps - starting slotProps, the root entry may have token defaults filled in\n * @param tokenInfo - the set of token props as well as the shortened set that have been overridden\n * @param prefix - cache key to append token info to, this generally refers to the settings\n * @param cache - cache which holds the slotProps if they have been built before\n * @param displayName - optional component display name, used for class building\n * @param finalizer - optional function to process styles before caching happens\n */\nexport function processTokens(props, theme, slotProps, tokenInfo, cache) {\n // merge in tokens and build up the cache key which are the tokens overridden by the user\n slotProps = slotProps || {};\n var rootSlotProps = slotProps.tokens || {};\n var handlers = tokenInfo.handlers, tokenKeys = tokenInfo.tokenKeys;\n var tokenPropInfo = _getTokenPropInfo(props, rootSlotProps, tokenKeys);\n var resolvedSlotProps = { tokens: tokenPropInfo.tokens || {} };\n Object.getOwnPropertyNames(handlers).forEach(function (slotName) {\n var handler = handlers[slotName];\n resolvedSlotProps[slotName] = handler(slotProps[slotName] || {}, tokenPropInfo, theme, slotName, cache);\n });\n // return the cache entry\n return resolvedSlotProps;\n}\n//# sourceMappingURL=Token.js.map", "var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { mergeProps } from '@fluentui-react-native/merge-props';\nfunction _copyToken(props, key, target, targetObj) {\n if (props[key] !== undefined) {\n targetObj[target || key] = props[key];\n }\n}\nfunction _lookupOrCopyToken(props, theme, entry, style) {\n var key = entry.source, lookup = entry.lookup;\n if (props[key] !== undefined) {\n var lookupResult = lookup && lookup(theme);\n var val = props[key];\n if (typeof val === 'string' && lookupResult && lookupResult[val] !== undefined) {\n val = lookupResult[val];\n }\n style[entry.target || key] = val;\n }\n}\nfunction _processSlotEntries(props, theme, mapping) {\n var slotProps = {};\n if (mapping.toStyle.length > 0) {\n var slotStyle = {};\n for (var _i = 0, _a = mapping.toStyle; _i < _a.length; _i++) {\n var entry = _a[_i];\n _lookupOrCopyToken(props, theme, entry, slotStyle);\n }\n if (Object.keys(slotStyle).length > 0) {\n slotProps.style = slotStyle;\n }\n }\n for (var _b = 0, _c = mapping.toTokens; _b < _c.length; _b++) {\n var entry = _c[_b];\n _copyToken(props, entry.source, entry.target, slotProps);\n }\n return slotProps;\n}\nfunction _processStyleFunctions(functions, tokenProps, theme) {\n if (functions && functions.length > 0) {\n return mergeProps.apply(void 0, functions.map(function (fn) { return fn(tokenProps, theme); }));\n }\n return undefined;\n}\n/**\n * This is the worker function that does the work of either retrieving a cached props/style from the cache\n * or building up the new props/style set\n */\nfunction _getCachedPropsForSlot(props, tokenProps, theme, slotName, getMemoValue, keys, mappings, finalizer) {\n // get the cache key for this entry\n var tokens = tokenProps.tokens, tokenKeys = tokenProps.tokenKeys, deltas = tokenProps.deltas;\n return getMemoValue(function () {\n var newProps = mergeProps(props, slotName === 'root' ? tokenKeys : undefined, _processSlotEntries(tokens, theme, mappings), _processStyleFunctions(mappings.functions, tokens, theme));\n if (finalizer) {\n newProps = finalizer(newProps, slotName);\n }\n return newProps;\n }, __spreadArray([slotName], keys.map(function (val) { return (deltas[val] !== undefined ? deltas[val] : ''); }), true))[0];\n}\n/**\n * This function runs at component definition time (once for every component type) and\n * processes the styleFactories on each of the slots and builds up handler functions that\n * obtain or build the cached props.\n *\n * @param factories - collection of slot style factories\n * @param hasToken - a function that returns whether or not a slot supports a given token\n */\nexport function buildComponentTokens(factories, hasToken) {\n var tokenKeys = {};\n var handlers = {};\n // iterate through each factory and generate a handler for it. Note that even if no styleFactories\n // are provided within it will still generate the handler to do style caching and finalization\n Object.getOwnPropertyNames(factories).forEach(function (slot) {\n var factoriesBase = factories[slot];\n var mappings = { toStyle: [], toTokens: [], functions: [] };\n var toStyle = mappings.toStyle, toTokens = mappings.toTokens, functions = mappings.functions;\n var slotKeys = {};\n // if there are style factories provided split them into ones that target tokens and ones that target styles\n if (factoriesBase) {\n var factorySet = Array.isArray(factoriesBase) ? factoriesBase : [factoriesBase];\n for (var _i = 0, factorySet_1 = factorySet; _i < factorySet_1.length; _i++) {\n var set = factorySet_1[_i];\n if (typeof set === 'function') {\n functions.push(set);\n set._keys.forEach(function (key) {\n slotKeys[key] = undefined;\n });\n }\n else {\n var setArray = Array.isArray(set) ? set : [set];\n for (var _a = 0, setArray_1 = setArray; _a < setArray_1.length; _a++) {\n var operation = setArray_1[_a];\n slotKeys[operation.source] = undefined;\n var target = operation.target || operation.source;\n if (hasToken && hasToken(slot, target)) {\n toTokens.push(operation);\n }\n else {\n toStyle.push(operation);\n }\n }\n }\n }\n }\n // add the collected keys to the root token keys\n Object.assign(tokenKeys, slotKeys);\n // create the closure for the handler and return that in the object\n handlers[slot] = function (props, tokenProps, theme, slotName, getValue) {\n var keys = Object.getOwnPropertyNames(slotKeys);\n return _getCachedPropsForSlot(props, tokenProps, theme, slotName, getValue, keys, mappings);\n };\n });\n return { tokenKeys: tokenKeys, handlers: handlers };\n}\n//# sourceMappingURL=Token.function.js.map", "/* eslint-disable */\nimport { getThemedSettings } from '@uifabricshared/themed-settings';\nimport { getSettings, returnAsSlotProps } from '@uifabricshared/theming-ramp';\nimport { processTokens, buildComponentTokens } from '@uifabricshared/foundation-tokens';\nimport { useTheme } from '@fluentui-react-native/theme-types';\nimport { defaultFluentTheme } from '@fluentui-react-native/default-theme';\nimport { getMemoCache } from '@fluentui-react-native/memo-cache';\n/* tslint:disable-next-line no-any */\nexport function getOptionsFromObj(obj) {\n var objType = obj && typeof obj;\n return ((objType === 'object' || objType === 'function') && obj.__composable) || undefined;\n}\nfunction _getSettingsFromTheme(theme, name) {\n return getSettings(theme, name);\n}\nfunction _getHasToken(slots) {\n var slotTokens = {};\n Object.keys(slots).forEach(function (slotName) {\n var slot = slots[slotName];\n var slotType = (typeof slot !== 'object' ? slot : slot.slotType);\n var options = getOptionsFromObj(slotType);\n slotTokens[slotName] = (options && options.resolvedTokens && options.resolvedTokens.tokenKeys) || undefined;\n });\n return function (target, key) {\n return slotTokens[target] && slotTokens[target].hasOwnProperty(key);\n };\n}\nfunction useStylingCore(props, options, instanceMemoCache, lookupOverride) {\n // get the theme value from the context (or the default theme if it is not set)\n var theme = useTheme() || defaultFluentTheme;\n // resolve the array of settings for these options\n lookupOverride = lookupOverride || props;\n var _a = getThemedSettings(options.settings, theme, instanceMemoCache, lookupOverride, _getSettingsFromTheme), settings = _a.settings, getMemoValue = _a.getMemoValue;\n // finish by processing the tokens and turning IComponentSettings into ISlotProps (this removes things like _overrides)\n return returnAsSlotProps(processTokens(props, theme, settings, options.resolvedTokens, getMemoValue));\n}\n/**\n * return a useStyling implementation, in the form of IUseComposeStyling, based on the passed in styleSettings. The\n * styleSettings will be captured in the created closure and will be set up to enable the appropriate levels of caching.\n *\n * @param options - style settings to configure this function. Note that this should be scoped to a single component.\n * @param name - optional base name to use as a cache key\n */\nexport function initializeStyling(options) {\n // process the tokens and get them ready to render\n var styles = options.styles, slots = options.slots;\n options.resolvedTokens = buildComponentTokens(styles, _getHasToken(slots));\n // memo cache root for this component, keyed on options\n var getMemoValue = getMemoCache(options);\n // create a useStyling implementation for this component type (per type, not per instance)\n return function (props, lookupOverride) {\n return useStylingCore(props, options, getMemoValue, lookupOverride);\n };\n}\n//# sourceMappingURL=useStyling.js.map", "/* eslint-disable */\nimport { composable, } from '@uifabricshared/foundation-composable';\nimport { initializeStyling, getOptionsFromObj } from './useStyling';\nimport { immutableMerge } from '@fluentui-react-native/immutable-merge';\n/**\n * Merge current and base options together to form the new object definition. These objects will merge with the\n * exception of settings which will be appended\n *\n * @param inputComponent - input component\n * @param base - component to use as a baseline (if it exists)\n */\nfunction _getComponentOptions(inputComponent, base) {\n if (base) {\n var mergedSettings = { settings: [].concat(base.settings || [], inputComponent.settings || []).filter(function (v) { return v; }) };\n return immutableMerge(base, inputComponent, mergedSettings);\n }\n return inputComponent;\n}\n/**\n * Assembles a higher order component, optionally composing a base HOC or base primitive control. The compose pattern\n * allows a greater degree of customization than is available via props and allows for customization without adding\n * additional layers to the react hierarchy.\n *\n * @param inputComponent - component definition for the component to be created. See IComposeOptions for more details.\n * @param base - optional base component to compose, this can be an intrinsic, a stock element, or another composable\n */\nexport function compose(inputComponent, base) {\n // get merged options for the component\n var options = _getComponentOptions(inputComponent, base && getOptionsFromObj(base));\n // set up the styling injection function\n options.useStyling = initializeStyling(options);\n // use composable to create the function implementation\n var Component = composable(options);\n // attach extra information to the returned function component\n Component.displayName = options.displayName;\n Object.assign(Component, options.statics);\n // set up the customize handler\n Component.customize = function () {\n var settings = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n settings[_i] = arguments[_i];\n }\n return compose({ settings: settings }, Component);\n };\n // set up the compose handler\n Component.compose = function (newOptions) {\n return compose(newOptions, Component);\n };\n // now return the newly created component\n return Component;\n}\n//# sourceMappingURL=compose.js.map", "import { textName } from './Text.types';\nexport var settings = [\n {\n tokens: {\n variant: 'secondaryStandard',\n color: 'bodyText',\n },\n root: {\n style: {\n margin: 0,\n },\n },\n _overrides: {\n disabled: {\n tokens: {\n color: 'disabledText',\n },\n },\n },\n _precedence: ['disabled'],\n },\n textName,\n];\n//# sourceMappingURL=Text.settings.js.map", "import { Image } from 'react-native';\n// this hook creates icon props from given source\nexport function createIconProps(src) {\n if (src === undefined)\n return null;\n if (typeof src === 'number') {\n var rasterProps = { src: src };\n var asset = Image.resolveAssetSource(+src);\n return {\n rasterImageSource: rasterProps,\n width: asset.width,\n height: asset.height,\n };\n }\n else if (typeof src === 'string') {\n var rasterProps = { src: { uri: src } };\n return { rasterImageSource: rasterProps };\n }\n else {\n return src;\n }\n}\n//# sourceMappingURL=useIconProps.hooks.js.map", "export var fontIconName = 'FontIcon';\n//# sourceMappingURL=FontIcon.types.js.map", "export var svgIconName = 'SvgIcon';\n//# sourceMappingURL=SvgIcon.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport * as React from 'react';\nimport { FontIcon } from './FontIcon/FontIcon';\nimport { SvgIcon } from './SvgIcon/SvgIcon';\nexport var Icon = function (props) {\n return props.svgSource ? (React.createElement(SvgIcon, __assign({ color: props.color, height: props.size, width: props.size }, props.svgSource))) : props.fontSource ? (React.createElement(FontIcon, __assign({ color: props.color, fontSize: props.size }, props.fontSource))) : null;\n};\n//# sourceMappingURL=Icon.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { Text } from 'react-native';\nimport { mergeProps, stagedComponent } from '@fluentui-react-native/framework';\nimport { fontIconName } from './FontIcon.types';\nimport { useFontIcon } from './useFontIcon';\nexport var FontIcon = stagedComponent(function (props) {\n var fontIconProps = useFontIcon(props);\n return function (final) {\n var newProps = mergeProps(fontIconProps, final);\n var codepoint = newProps.codepoint, rest = __rest(newProps, [\"codepoint\"]);\n var char = String.fromCharCode(codepoint);\n return React.createElement(Text, __assign({}, rest), char);\n };\n});\nFontIcon.displayName = fontIconName;\nexport default FontIcon;\n//# sourceMappingURL=FontIcon.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { Image, Platform } from 'react-native';\nimport { getMemoCache, mergeStyles } from '@fluentui-react-native/framework';\nexport var useFontIcon = function (props) {\n var accessible = props.accessible, color = props.color, fontSrcFile = props.fontSrcFile, fontFamily = props.fontFamily, fontSize = props.fontSize, styleOrig = props.style, rest = __rest(props, [\"accessible\", \"color\", \"fontSrcFile\", \"fontFamily\", \"fontSize\", \"style\"]);\n var style = fontStyleMemoCache({ fontFamily: fontSrcFile != undefined ? fontFamilyFromFontSrcFile(fontSrcFile, fontFamily) : fontFamily, fontSize: fontSize, color: color }, [color, fontSize, fontFamily])[0];\n var mergedStyle = mergeStyles(style, styleOrig);\n return __assign({ accessible: accessible !== null && accessible !== void 0 ? accessible : true, style: mergedStyle }, rest);\n};\nfunction fontFamilyFromFontSrcFile(fontSrcFile, fontFamily) {\n if (Platform.OS == 'windows') {\n // This `${family}#${path}` notation is specific to WPF\n var asset = Image.resolveAssetSource(+fontSrcFile);\n return \"\".concat(fontFamily, \"#\").concat(asset.uri);\n }\n else {\n return fontFamily;\n }\n}\nvar fontStyleMemoCache = getMemoCache();\n//# sourceMappingURL=useFontIcon.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { Platform, View } from 'react-native';\nimport { mergeProps, stagedComponent } from '@fluentui-react-native/framework';\nimport { SvgUri } from 'react-native-svg';\nimport { svgIconName } from './SvgIcon.types';\nimport { useSvgIcon } from './useSvgIcon';\nexport var SvgIcon = stagedComponent(function (props) {\n var svgProps = useSvgIcon(props);\n return function (final) {\n var _a = mergeProps(svgProps, final), style = _a.style, height = _a.height, width = _a.width, src = _a.src, uri = _a.uri, viewBox = _a.viewBox, color = _a.color, rest = __rest(_a, [\"style\", \"height\", \"width\", \"src\", \"uri\", \"viewBox\", \"color\"]);\n var svgIconsSupported = Platform.OS !== 'windows';\n return svgIconsSupported && (src || uri) ? (React.createElement(View, __assign({ style: style, accessibilityRole: \"image\" }, rest), src ? (React.createElement(svgProps.src, { viewBox: viewBox, width: width, height: height, color: color })) : (React.createElement(SvgUri, { uri: uri, viewBox: viewBox, width: width, height: height, color: color })))) : null;\n };\n});\nSvgIcon.displayName = svgIconName;\nexport default SvgIcon;\n//# sourceMappingURL=SvgIcon.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { getMemoCache, mergeStyles } from '@fluentui-react-native/framework';\nvar rasterImageStyleCache = getMemoCache();\nexport var useSvgIcon = function (props) {\n var accessible = props.accessible, style = props.style, height = props.height, width = props.width, rest = __rest(props, [\"accessible\", \"style\", \"height\", \"width\"]);\n return __assign({ accessible: accessible !== null && accessible !== void 0 ? accessible : true, height: height, style: mergeStyles(style, rasterImageStyleCache({ width: width, height: height }, [width, height])[0]), width: width }, rest);\n};\n//# sourceMappingURL=useSvgIcon.js.map", "export var buttonName = 'Button';\n//# sourceMappingURL=Button.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { Platform, Pressable, View } from 'react-native';\nimport { ActivityIndicator } from '@fluentui-react-native/experimental-activity-indicator';\nimport { compose, memoize, mergeProps, withSlots } from '@fluentui-react-native/framework';\nimport { Icon, createIconProps } from '@fluentui-react-native/icon';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { stylingSettings, getDefaultSize, getPlatformSpecificAppearance } from './Button.styling';\nimport { buttonName } from './Button.types';\nimport { extractOuterStylePropsAndroid } from './ExtractStyle.android';\nimport { useButton } from './useButton';\n/**\n * A function which determines if a set of styles should be applied to the component given the current state and props of the button.\n *\n * @param layer The name of the state that is being checked for\n * @param state The current state of the button\n * @param userProps The props that were passed into the button\n * @returns Whether the styles that are assigned to the layer should be applied to the button\n */\nexport var buttonLookup = function (layer, state, userProps) {\n return (state[layer] ||\n userProps[layer] ||\n layer === getPlatformSpecificAppearance(userProps['appearance']) ||\n layer === userProps['size'] ||\n (!userProps['size'] && layer === getDefaultSize()) ||\n layer === userProps['shape'] ||\n (!userProps['shape'] && layer === 'rounded') ||\n (layer === 'hovered' && state[layer] && !userProps.loading) ||\n (layer === 'hasContent' && !userProps.iconOnly) ||\n (layer === 'hasIconAfter' && (userProps.icon || userProps.loading) && userProps.iconPosition === 'after') ||\n (layer === 'hasIconBefore' && (userProps.icon || userProps.loading) && (!userProps.iconPosition || userProps.iconPosition === 'before')));\n};\nexport var Button = compose(__assign(__assign({ displayName: buttonName }, stylingSettings), { slots: {\n root: Pressable,\n rippleContainer: Platform.OS === 'android' && View,\n focusInnerBorder: Platform.OS === 'win32' && View,\n icon: Icon,\n content: Text,\n }, useRender: function (userProps, useSlots) {\n var button = useButton(userProps);\n var iconProps = createIconProps(userProps.icon);\n // grab the styled slots\n var Slots = useSlots(userProps, function (layer) { return buttonLookup(layer, button.state, userProps); });\n // now return the handler for finishing render\n return function (final) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n var _a = mergeProps(button.props, final), icon = _a.icon, iconOnly = _a.iconOnly, iconPosition = _a.iconPosition, loading = _a.loading, accessibilityLabel = _a.accessibilityLabel, mergedProps = __rest(_a, [\"icon\", \"iconOnly\", \"iconPosition\", \"loading\", \"accessibilityLabel\"]);\n var shouldShowIcon = !loading && icon;\n if (__DEV__ && iconOnly) {\n React.Children.forEach(children, function (child) {\n if (typeof child === 'string') {\n console.warn('iconOnly should not be set when Button has content.');\n }\n });\n }\n var childText = '';\n if (accessibilityLabel === undefined) {\n React.Children.forEach(children, function (child) {\n if (typeof child === 'string') {\n childText = child; // We only automatically support the one child string.\n }\n });\n }\n var label = accessibilityLabel !== null && accessibilityLabel !== void 0 ? accessibilityLabel : childText;\n var buttonContent = (withSlots(React.Fragment, null,\n loading && withSlots(ActivityIndicator, null),\n shouldShowIcon && iconPosition === 'before' && withSlots(Slots.icon, __assign({}, iconProps, { accessible: false })),\n React.Children.map(children, function (child) {\n return typeof child === 'string' ? (withSlots(Slots.content, { accessible: false, key: \"content\" }, child)) : (child);\n }),\n shouldShowIcon && iconPosition === 'after' && withSlots(Slots.icon, __assign({}, iconProps, { accessible: false }))));\n var hasRipple = Platform.OS === 'android';\n if (hasRipple) {\n var _b = extractOuterStylePropsAndroid(mergedProps.style), outerStyleProps = _b[0], innerStyleProps = _b[1];\n return (withSlots(Slots.rippleContainer, { style: outerStyleProps },\n withSlots(Slots.root, __assign({ accessibilityLabel: label }, mergedProps, { style: innerStyleProps }), buttonContent)));\n }\n else {\n return (withSlots(Slots.root, __assign({}, mergedProps, { accessibilityLabel: label }),\n buttonContent,\n button.state.focused &&\n !!button.state.measuredHeight &&\n !!button.state.measuredWidth &&\n button.state.shouldUseTwoToneFocusBorder && (withSlots(Slots.focusInnerBorder, { style: getFocusBorderStyle(button.state.measuredHeight, button.state.measuredWidth), accessible: false, focusable: false }))));\n }\n };\n } }));\nvar getFocusBorderStyleWorker = function (height, width) {\n var adjustment = 2; // width of border * 2\n return {\n height: height - adjustment,\n width: width - adjustment,\n };\n};\nexport var getFocusBorderStyle = memoize(getFocusBorderStyleWorker);\n//# sourceMappingURL=Button.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { useRef, useEffect, useCallback } from 'react';\nimport { Animated, Easing, View } from 'react-native';\nimport { compose, mergeProps, withSlots, buildUseStyling } from '@fluentui-react-native/framework';\nimport { Svg, Path } from 'react-native-svg';\nimport { diameterSizeMap, lineThicknessSizeMap, stylingSettings } from './ActivityIndicator.styling';\nimport { activityIndicatorName } from './ActivityIndicator.types';\nvar getActivityIndicatorPath = function (diameter, width, color) {\n var start = {\n x: width / 2,\n y: diameter / 2,\n };\n var innerRadius = diameter / 2 - width / 2;\n var path = \"M\".concat(start.x, \" \").concat(start.y, \" a\").concat(innerRadius, \" \").concat(innerRadius, \" 0 1 1 \").concat(innerRadius, \" \").concat(innerRadius);\n return withSlots(Path, { d: path, stroke: color, strokeWidth: width, strokeLinecap: \"round\", fill: 'transparent' });\n};\nexport var AnimatedSvg = Animated.createAnimatedComponent(Svg);\nvar useStyling = buildUseStyling(stylingSettings);\nexport var ActivityIndicator = compose(__assign(__assign({ displayName: activityIndicatorName }, stylingSettings), { slots: {\n root: View,\n svg: AnimatedSvg,\n }, useRender: function (props, useSlots) {\n var Slots = useSlots(props);\n var slotProps = useStyling(props);\n var animating = props.animating != undefined ? props.animating : true;\n var hidesWhenStopped = props.hidesWhenStopped != undefined ? props.hidesWhenStopped : true;\n // React Native ActivityIndicator still takes up space when hidden, so to perfectly match would use opacity\n // hiding opacity makes the screen reader on iOS and Android skip over it\n var hideOpacity = animating == false && hidesWhenStopped == true ? 0 : 1;\n var rotationAngle = useRef(new Animated.Value(0)).current;\n var rotationAnimation = useRef(undefined);\n /**\n * https://github.com/facebook/react-native/pull/29585\n * For Animated.loop() to work with the native driver, React Native needs this fix.\n * It's only available in React Native 0.66+, and React Native macOS 0.62+\n * To workaround this, let's just rerun the loop everytime the animation finishes\n */\n var startRotation = useCallback(function () {\n if (rotationAnimation.current) {\n rotationAngle.setValue(0);\n rotationAnimation.current.reset();\n rotationAnimation.current.start(function (result) {\n if (result.finished) {\n startRotation();\n }\n });\n }\n }, [rotationAngle, animating]);\n var stopRotation = function () {\n if (rotationAnimation.current) {\n rotationAnimation.current.stop();\n }\n };\n useEffect(function () {\n if (rotationAnimation.current === undefined) {\n rotationAnimation.current = Animated.sequence([\n Animated.timing(rotationAngle, {\n toValue: 359,\n duration: 750,\n useNativeDriver: true,\n easing: Easing.linear,\n }),\n ]);\n }\n if (animating) {\n startRotation();\n }\n else {\n stopRotation();\n }\n }, [animating, hidesWhenStopped, rotationAngle]);\n var interpolateSpin = rotationAngle.interpolate({\n inputRange: [0, 359],\n outputRange: ['0deg', '359deg'],\n });\n var path = getActivityIndicatorPath(diameterSizeMap[slotProps.root.size], lineThicknessSizeMap[slotProps.root.lineThickness], slotProps.root.activityIndicatorColor);\n // perspective is needed for animations to work on Android. See https://reactnative.dev/docs/animations#bear-in-mind\n var animatedSvgProps = {\n style: {\n transform: [{ rotateZ: interpolateSpin }, { perspective: 10 }],\n },\n };\n var otherRootProps = {\n style: {\n opacity: hideOpacity,\n },\n accessibilityState: { busy: animating },\n };\n return function (rest) {\n var mergedProps = __rest(mergeProps(props, rest, otherRootProps), []);\n return (withSlots(Slots.root, __assign({}, mergedProps),\n withSlots(Slots.svg, __assign({}, animatedSvgProps), path)));\n };\n } }));\n//# sourceMappingURL=ActivityIndicator.mobile.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { Appearance } from 'react-native';\nimport { buildProps } from '@fluentui-react-native/framework';\nimport assertNever from 'assert-never';\nimport { activityIndicatorName } from './ActivityIndicator.types';\nexport var diameterSizeMap = {\n xSmall: 12,\n small: 16,\n medium: 24,\n large: 32,\n xLarge: 36,\n};\nexport var lineThicknessSizeMap = {\n xSmall: 1,\n small: 1,\n medium: 2,\n large: 3,\n xLarge: 4,\n};\n// Size coversion ramp from the Fluent ActivityIndicator size to the RN ActivityIndicator.\nexport function coreSizeFromFluentSize(fluentSize) {\n if (typeof fluentSize === 'undefined') {\n return fluentSize;\n }\n switch (fluentSize) {\n case 'xSmall':\n return 'small';\n case 'small':\n return 'small';\n case 'medium':\n return 'small';\n case 'large':\n return 'large';\n case 'xLarge':\n return 'large';\n default:\n assertNever(fluentSize);\n }\n}\nexport var stylingSettings = {\n tokens: [\n function () { return ({\n activityIndicatorColor: Appearance.getColorScheme() === 'light' ? '#BDBDBD' : '#666666',\n lineThickness: 'medium',\n size: 'medium',\n }); },\n activityIndicatorName,\n ],\n tokensThatAreAlsoProps: 'all',\n slotProps: {\n root: buildProps(function (tokens) { return ({\n activityIndicatorColor: tokens.activityIndicatorColor,\n size: tokens.size,\n lineThickness: tokens.lineThickness != 'medium' ? tokens.lineThickness : tokens.size,\n accessibilityLabel: 'progressbar',\n accessible: true,\n style: {\n width: diameterSizeMap[tokens.size],\n height: diameterSizeMap[tokens.size],\n },\n }); }, ['activityIndicatorColor', 'lineThickness', 'size']),\n svg: buildProps(function (tokens) { return ({\n width: diameterSizeMap[tokens.size],\n height: diameterSizeMap[tokens.size],\n }); }, ['size']),\n },\n};\n// Minimal styling settings for the RN Core ActivityIndicator\nexport var coreStylingSettings = {\n tokens: [\n function () { return ({\n size: 'small',\n }); },\n activityIndicatorName,\n ],\n tokensThatAreAlsoProps: 'all',\n slotProps: {\n root: buildProps(function (tokens) { return (__assign({ color: tokens.activityIndicatorColor }, (tokens.size && { size: coreSizeFromFluentSize(tokens.size) }))); }, ['activityIndicatorColor', 'size']),\n },\n};\n//# sourceMappingURL=ActivityIndicator.styling.js.map", "export var activityIndicatorName = 'ActivityIndicator';\n//# sourceMappingURL=ActivityIndicator.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { Platform } from 'react-native';\nimport { buildProps } from '@fluentui-react-native/framework';\nimport { getTextMarginAdjustment } from '@fluentui-react-native/styling-utils';\nimport { borderStyles, layoutStyles, fontStyles } from '@fluentui-react-native/tokens';\nimport { buttonName } from './Button.types';\nimport { defaultButtonColorTokens } from './ButtonColorTokens';\nimport { defaultButtonFontTokens } from './ButtonFontTokens';\nimport { defaultButtonTokens } from './ButtonTokens';\nexport var buttonStates = [\n 'block',\n 'small',\n 'medium',\n 'large',\n 'hasContent',\n 'hasIconAfter',\n 'hasIconBefore',\n 'primary',\n 'subtle',\n 'outline',\n 'rounded',\n 'circular',\n 'square',\n 'hovered',\n 'focused',\n 'pressed',\n 'disabled',\n];\nexport var stylingSettings = {\n tokens: [defaultButtonTokens, defaultButtonFontTokens, defaultButtonColorTokens, buttonName],\n states: buttonStates,\n slotProps: __assign(__assign({}, (Platform.OS === 'android' && {\n rippleContainer: buildProps(function (tokens) {\n return {\n style: {\n flexDirection: 'row',\n alignSelf: 'baseline',\n borderColor: tokens.borderInnerColor,\n borderWidth: tokens.borderInnerWidth,\n borderRadius: tokens.borderRadius,\n overflow: 'hidden',\n },\n };\n }, ['borderRadius']),\n })), { root: buildProps(function (tokens, theme) { return ({\n style: __assign(__assign({ display: 'flex', overflow: 'hidden', alignItems: 'center', flexDirection: 'row', alignSelf: 'flex-start', justifyContent: 'center', width: tokens.width, backgroundColor: tokens.backgroundColor }, borderStyles.from(tokens, theme)), layoutStyles.from(tokens, theme)),\n android_ripple: {\n color: tokens.rippleColor,\n },\n }); }, __spreadArray(__spreadArray(['backgroundColor', 'width', 'rippleColor'], borderStyles.keys, true), layoutStyles.keys, true)), content: buildProps(function (tokens, theme) {\n return {\n style: __assign({}, contentStyling(tokens, theme, tokens.color, tokens)),\n };\n }, __spreadArray(['color', 'spacingIconContentAfter', 'spacingIconContentBefore'], fontStyles.keys, true)), icon: buildProps(function (tokens) { return ({\n color: tokens.iconColor,\n height: tokens.iconSize,\n width: tokens.iconSize,\n }); }, ['iconColor', 'iconSize']), focusInnerBorder: buildProps(function (tokens) { return ({\n style: {\n position: 'absolute',\n borderWidth: tokens.borderInnerWidth,\n borderColor: tokens.borderInnerColor,\n borderRadius: tokens.borderInnerRadius,\n },\n }); }, ['borderInnerWidth', 'borderInnerColor', 'borderInnerRadius']) }),\n};\nexport var getDefaultSize = function () {\n if (Platform.OS === 'windows') {\n return 'medium';\n }\n else if (Platform.OS === 'win32') {\n return 'small';\n }\n return 'medium';\n};\nexport var getPlatformSpecificAppearance = function (appearance) {\n // Mobile platforms do not have seperate styling when no appearance is passed.\n var hasDifferentDefaultAppearance = !(Platform.OS === 'android' || Platform.OS === 'ios');\n switch (appearance) {\n case 'accent': // Included to cover Mobile platform naming guidelines, maps to 'primary'.\n return 'primary';\n case 'primary':\n case 'subtle':\n case 'outline': // 'Outline' exists only for Mobile platforms, default picked on other platforms.\n return appearance;\n default:\n if (hasDifferentDefaultAppearance) {\n return null;\n }\n else {\n return 'primary';\n }\n }\n};\nexport var contentStyling = function (tokens, theme, contentColor, fontStylesTokens) {\n var textAdjustment = getTextMarginAdjustment();\n var spacingIconContentBefore = tokens.spacingIconContentBefore\n ? {\n marginStart: textAdjustment.marginStart + tokens.spacingIconContentBefore,\n }\n : {};\n var spacingIconContentAfter = tokens.spacingIconContentAfter\n ? {\n marginEnd: textAdjustment.marginEnd + tokens.spacingIconContentAfter,\n }\n : {};\n return __assign(__assign(__assign(__assign({ color: contentColor }, getTextMarginAdjustment()), spacingIconContentBefore), spacingIconContentAfter), fontStyles.from(fontStylesTokens, theme));\n};\n//# sourceMappingURL=Button.styling.js.map", "var margins = { marginTop: 0, marginBottom: 0, marginStart: 0, marginEnd: 0 };\n/**\n * Adjusts the margin of text so that it's centered within the layout area of the text.\n * Be default, there is no adjustment, but some platforms may need adjustments due to\n * their font.\n * @returns Adjustment necessary for text\n */\nexport function getTextMarginAdjustment() {\n return margins;\n}\n//# sourceMappingURL=getMarginAdjustment.js.map", "export var defaultButtonColorTokens = function (t) {\n return ({\n backgroundColor: t.colors.buttonBackground,\n color: t.colors.buttonText,\n borderColor: t.colors.buttonBorder,\n iconColor: t.colors.buttonIcon,\n disabled: {\n backgroundColor: t.colors.defaultDisabledBackground,\n color: t.colors.defaultDisabledContent,\n borderColor: t.colors.defaultDisabledBorder,\n iconColor: t.colors.defaultDisabledIcon,\n },\n hovered: {\n backgroundColor: t.colors.defaultHoveredBackground,\n color: t.colors.defaultHoveredContent,\n borderColor: t.colors.defaultHoveredBorder,\n iconColor: t.colors.defaultHoveredIcon,\n },\n pressed: {\n backgroundColor: t.colors.defaultPressedBackground,\n color: t.colors.defaultPressedContent,\n borderColor: t.colors.defaultPressedBorder,\n iconColor: t.colors.defaultPressedIcon,\n },\n focused: {\n backgroundColor: t.colors.defaultFocusedBackground,\n color: t.colors.defaultFocusedContent,\n borderColor: t.colors.defaultFocusedBorder,\n icon: t.colors.defaultFocusedIcon,\n },\n primary: {\n backgroundColor: t.colors.brandBackground,\n color: t.colors.neutralForegroundOnColor,\n borderColor: t.colors.brandStroke1,\n iconColor: t.colors.neutralForegroundOnColor,\n disabled: {\n backgroundColor: t.colors.brandBackgroundDisabled,\n color: t.colors.neutralForegroundDisabled1,\n iconColor: t.colors.neutralForegroundDisabled1,\n },\n pressed: {\n backgroundColor: t.colors.brandBackgroundPressed,\n color: t.colors.neutralForegroundOnColor,\n iconColor: t.colors.neutralForegroundOnColor,\n },\n focused: {\n backgroundColor: t.colors.brandBackground,\n color: t.colors.neutralForegroundOnColor,\n borderColor: t.colors.strokeFocus2,\n iconColor: t.colors.neutralForegroundOnColor,\n },\n },\n subtle: {\n backgroundColor: t.colors.ghostBackground,\n color: t.colors.ghostContent,\n borderColor: t.colors.ghostBorder,\n iconColor: t.colors.ghostIcon,\n disabled: {\n color: t.colors.ghostDisabledContent,\n borderColor: t.colors.ghostDisabledBorder,\n backgroundColor: t.colors.ghostDisabledBackground,\n iconColor: t.colors.ghostDisabledIcon,\n },\n hovered: {\n backgroundColor: t.colors.ghostHoveredBackground,\n color: t.colors.ghostHoveredContent,\n borderColor: t.colors.ghostHoveredBorder,\n iconColor: t.colors.ghostHoveredIcon,\n },\n pressed: {\n backgroundColor: t.colors.ghostPressedBackground,\n borderColor: t.colors.ghostPressedBorder,\n color: t.colors.ghostPressedContent,\n icon: t.colors.ghostPressedIcon,\n },\n focused: {\n borderColor: t.colors.ghostFocusedBorder,\n backgroundColor: t.colors.ghostFocusedBackground,\n color: t.colors.ghostFocusedContent,\n icon: t.colors.ghostFocusedIcon,\n },\n },\n });\n};\n//# sourceMappingURL=ButtonColorTokens.js.map", "export var defaultButtonFontTokens = function (t) {\n return ({\n medium: {\n fontSize: t.typography.variants.caption1Strong.size,\n fontFamily: t.typography.variants.caption1Strong.face,\n fontWeight: t.typography.variants.caption1Strong.weight,\n },\n small: {\n fontSize: t.typography.variants.caption1Strong.size,\n fontFamily: t.typography.variants.caption1Strong.face,\n fontWeight: t.typography.variants.caption1Strong.weight,\n },\n large: {\n fontSize: t.typography.variants.body1Strong.size,\n fontFamily: t.typography.variants.body1Strong.face,\n fontWeight: t.typography.variants.body1Strong.weight,\n },\n });\n};\n//# sourceMappingURL=ButtonFontTokens.ios.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport var defaultButtonTokens = function () {\n return ({\n block: {\n width: '100%',\n },\n medium: {\n paddingHorizontal: globalTokens.size120,\n borderWidth: globalTokens.stroke.width10,\n borderRadius: globalTokens.corner.radius80,\n minHeight: 40,\n iconSize: 20,\n focused: {\n borderWidth: 0,\n },\n hasContent: {\n minWidth: 96,\n hasIconAfter: {\n spacingIconContentAfter: globalTokens.size80,\n },\n hasIconBefore: {\n spacingIconContentBefore: globalTokens.size80,\n },\n },\n },\n small: {\n paddingHorizontal: globalTokens.size60,\n borderWidth: globalTokens.stroke.width10,\n borderRadius: globalTokens.corner.radius80,\n minHeight: 28,\n iconSize: 16,\n focused: {\n borderWidth: 0,\n },\n hasContent: {\n minWidth: 64,\n minHeight: 28,\n hasIconAfter: {\n spacingIconContentAfter: globalTokens.size40,\n },\n hasIconBefore: {\n spacingIconContentBefore: globalTokens.size40,\n },\n },\n },\n large: {\n paddingHorizontal: globalTokens.size160,\n borderWidth: globalTokens.stroke.width10,\n iconSize: 20,\n borderRadius: globalTokens.corner.radius120,\n minHeight: 52,\n focused: {\n borderWidth: 0,\n },\n hasContent: {\n minWidth: 96,\n hasIconAfter: {\n spacingIconContentAfter: globalTokens.size80,\n },\n hasIconBefore: {\n spacingIconContentBefore: globalTokens.size80,\n },\n },\n },\n circular: {\n borderRadius: globalTokens.corner.radiusCircular,\n },\n square: {\n borderRadius: globalTokens.corner.radiusNone,\n },\n });\n};\n//# sourceMappingURL=ButtonTokens.ios.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { Platform } from 'react-native';\nimport { useFluentTheme } from '@fluentui-react-native/framework';\nimport { usePressableState, useKeyProps, useOnPressWithFocus, useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { isHighContrast } from '@fluentui-react-native/theming-utils';\n// On win32 we don't want to fire the onClick event if the Button\n// hasn't received a key down event first. This prevents behavior\n// like the button firing after you tab to it white Enter is pressed\n// and then releasing Enter, or the Menu reopening since it closes\n// onKeyDown while the Button operates onKeyUp.\nvar shouldOnlyFireIfPressed = Platform.OS === 'win32';\nvar isProcessingKeyboardInvocation = false;\nexport var useButton = function (props) {\n var defaultComponentRef = React.useRef(null);\n var accessible = props.accessible, accessibilityRole = props.accessibilityRole, _a = props.componentRef, componentRef = _a === void 0 ? defaultComponentRef : _a, disabled = props.disabled, onBlur = props.onBlur, onClick = props.onClick, onLayout = props.onLayout, loading = props.loading, enableFocusRing = props.enableFocusRing, focusable = props.focusable, rest = __rest(props, [\"accessible\", \"accessibilityRole\", \"componentRef\", \"disabled\", \"onBlur\", \"onClick\", \"onLayout\", \"loading\", \"enableFocusRing\", \"focusable\"]);\n var isDisabled = !!disabled || !!loading;\n // GH #1336: Set focusRef to null if button is disabled to prevent getting keyboard focus.\n var focusRef = isDisabled ? null : componentRef;\n var onClickWithFocus = useOnPressWithFocus(focusRef, onClick);\n var onBlurInner = React.useCallback(function (e) {\n isProcessingKeyboardInvocation = false;\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n }, [onBlur]);\n var pressable = usePressableState(__assign(__assign({}, rest), { onPress: onClickWithFocus, onBlur: shouldOnlyFireIfPressed ? onBlurInner : onBlur }));\n var onKeyDown = React.useCallback(function (e) {\n if (!disabled && (e.nativeEvent.key === 'Enter' || e.nativeEvent.key === ' ')) {\n isProcessingKeyboardInvocation = true;\n }\n }, [disabled]);\n var onKeyPress = React.useCallback(function (e) {\n if (shouldOnlyFireIfPressed) {\n if (isProcessingKeyboardInvocation) {\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n isProcessingKeyboardInvocation = false;\n }\n }\n else {\n if (Platform.OS === 'macos') {\n // Do nothing as macOS's pressable already calls onPress with onKeyDown\n }\n else {\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n }\n }\n }, [onClick]);\n var onKeyProps = useKeyProps(onKeyPress, ' ', 'Enter');\n var hasTogglePattern = props.accessibilityActions && !!props.accessibilityActions.find(function (action) { return action.name === 'Toggle'; });\n var theme = useFluentTheme();\n var shouldUseTwoToneFocusBorder = Platform.OS === 'win32' && props.appearance === 'primary' && !isHighContrast(theme);\n var _b = React.useState(undefined), baseHeight = _b[0], setBaseHeight = _b[1];\n var _c = React.useState(undefined), baseWidth = _c[0], setBaseWidth = _c[1];\n var onLayoutInner = React.useCallback(function (e) {\n // Only run when shouldUseTwoToneFocusBorder so that state update doesn't\n // affect platforms that don't need it.\n if (shouldUseTwoToneFocusBorder) {\n setBaseHeight(e.nativeEvent.layout.height);\n setBaseWidth(e.nativeEvent.layout.width);\n }\n onLayout && onLayout(e);\n }, [onLayout, setBaseHeight, setBaseWidth, shouldUseTwoToneFocusBorder]);\n return {\n props: __assign(__assign(__assign(__assign(__assign({}, onKeyProps), (Platform.OS === 'win32' && { onKeyDown: onKeyDown })), pressable.props), (isDisabled !== undefined && { disabled: isDisabled })), { accessible: accessible !== null && accessible !== void 0 ? accessible : true, accessibilityRole: accessibilityRole || 'button', onAccessibilityTap: props.onAccessibilityTap || (!hasTogglePattern ? props.onClick : undefined), accessibilityLabel: props.accessibilityLabel, enableFocusRing: enableFocusRing !== null && enableFocusRing !== void 0 ? enableFocusRing : !shouldUseTwoToneFocusBorder, focusable: focusable !== null && focusable !== void 0 ? focusable : !isDisabled, ref: useViewCommandFocus(componentRef), iconPosition: props.iconPosition || 'before', loading: loading, onLayout: onLayoutInner }),\n state: __assign(__assign({}, pressable.state), { pressed: pressable.state.pressed, measuredWidth: baseWidth, measuredHeight: baseHeight, shouldUseTwoToneFocusBorder: shouldUseTwoToneFocusBorder }),\n };\n};\n//# sourceMappingURL=useButton.js.map", "export var calloutName = 'Callout';\n//# sourceMappingURL=Callout.types.js.map", "/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { findNodeHandle, Platform } from 'react-native';\nimport { useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { backgroundColorTokens, borderTokens } from '@fluentui-react-native/tokens';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { settings } from './Callout.settings';\nimport { calloutName } from './Callout.types';\nimport CalloutNativeComponent from './CalloutNativeComponent';\nimport MacOSCalloutNativeComponent from './MacOSCalloutNativeComponent';\nvar NativeCalloutView = Platform.select({\n macos: MacOSCalloutNativeComponent,\n default: CalloutNativeComponent, // win32\n});\nexport var Callout = compose({\n displayName: calloutName,\n usePrepareProps: function (props, useStyling) {\n var componentRef = props.componentRef, target = props.target, rest = __rest(props, [\"componentRef\", \"target\"]);\n var calloutRef = useViewCommandFocus(componentRef);\n var _a = React.useState(null), nativeTarget = _a[0], setNativeTarget = _a[1];\n React.useLayoutEffect(function () {\n if (typeof target === 'string') {\n // Pass string type `target` directly\n setNativeTarget(target);\n }\n else if (target === null || target === void 0 ? void 0 : target.current) {\n // Pass the tagID for a valid ref `target`\n setNativeTarget(findNodeHandle(target.current));\n }\n else {\n // Clear `target` so we may fall back on `anchorRect` if provided\n setNativeTarget(null);\n }\n }, [target]);\n var slotProps = mergeSettings(useStyling(props), {\n root: __assign(__assign({ ref: calloutRef }, (nativeTarget && { target: nativeTarget })), rest),\n });\n return { slotProps: slotProps };\n },\n settings: settings,\n slots: {\n root: NativeCalloutView,\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n },\n});\nexport default Callout;\n//# sourceMappingURL=Callout.js.map", "import { calloutName } from './Callout.types';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'bodyStandoutBackground',\n beakWidth: 20,\n borderColor: 'bodyFrameBackground',\n borderWidth: 1,\n directionalHint: 'bottonLeftEdge',\n gapSpace: 0,\n minPadding: 0,\n },\n },\n calloutName,\n];\n//# sourceMappingURL=Callout.settings.js.map", "export var contextualMenuName = 'ContextualMenu';\n//# sourceMappingURL=ContextualMenu.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View, ScrollView, Platform } from 'react-native';\nimport { Callout } from '@fluentui-react-native/callout';\nimport { FocusZone } from '@fluentui-react-native/focus-zone';\nimport { useSelectedKey } from '@fluentui-react-native/interactive-hooks';\nimport { backgroundColorTokens, borderTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { settings } from './ContextualMenu.settings';\nimport { contextualMenuName } from './ContextualMenu.types';\nexport var CMContext = React.createContext({\n selectedKey: null,\n onItemClick: function ( /* key: string */) {\n return;\n },\n onDismissMenu: function () {\n return;\n },\n});\nexport var ContextualMenu = compose({\n displayName: contextualMenuName,\n usePrepareProps: function (userProps, useStyling) {\n var setShowMenu = userProps.setShowMenu, maxHeight = userProps.maxHeight, maxWidth = userProps.maxWidth, _a = userProps.shouldFocusOnMount, shouldFocusOnMount = _a === void 0 ? true : _a, _b = userProps.shouldFocusOnContainer, shouldFocusOnContainer = _b === void 0 ? false : _b, rest = __rest(userProps, [\"setShowMenu\", \"maxHeight\", \"maxWidth\", \"shouldFocusOnMount\", \"shouldFocusOnContainer\"]);\n /**\n * On macOS, focus isn't placed by default on the first focusable element. We get around this by focusing on the inner FocusZone\n * hosting the menu. For whatever reason, to get the timing _just_ right to actually focus, we need an additional `setTimeout`\n * on top of the `useLayoutEffect` hook.\n */\n var focusZoneRef = React.useRef(null);\n React.useLayoutEffect(function () {\n if (Platform.OS === 'macos' && shouldFocusOnMount) {\n setTimeout(function () {\n var _a;\n (_a = focusZoneRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }, 0);\n }\n }, [shouldFocusOnMount]);\n // This hook updates the Selected Button and calls the customer's onClick function. This gets called after a button is pressed.\n var data = useSelectedKey(null, userProps.onItemClick);\n var dismissCallback = React.useCallback(function () {\n userProps.onDismiss();\n setShowMenu === null || setShowMenu === void 0 ? void 0 : setShowMenu(false);\n }, [setShowMenu, userProps.onDismiss]);\n var _c = React.useState(true), containerFocus = _c[0], setContainerFocus = _c[1];\n var toggleContainerFocus = React.useCallback(function () {\n setContainerFocus(false);\n }, [setContainerFocus]);\n var state = {\n context: {\n selectedKey: data.selectedKey,\n onItemClick: data.onKeySelect,\n onDismissMenu: dismissCallback,\n },\n };\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n var slotProps = mergeSettings(styleProps, {\n root: __assign({ accessibilityRole: 'menu', setInitialFocus: shouldFocusOnMount }, rest),\n container: {\n accessible: shouldFocusOnContainer,\n focusable: shouldFocusOnContainer && containerFocus,\n onBlur: toggleContainerFocus,\n style: { maxHeight: maxHeight, maxWidth: maxWidth },\n },\n scrollView: {\n contentContainerStyle: {\n flexDirection: 'column',\n flexGrow: 1,\n },\n showsVerticalScrollIndicator: maxHeight != undefined,\n showsHorizontalScrollIndicator: maxWidth != undefined,\n },\n focusZone: {\n enableFocusRing: false,\n componentRef: focusZoneRef,\n defaultTabbableElement: focusZoneRef,\n focusZoneDirection: 'vertical',\n },\n });\n return { slotProps: slotProps, state: state };\n },\n settings: settings,\n slots: {\n root: Callout,\n container: View,\n scrollView: ScrollView,\n focusZone: FocusZone,\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n container: [],\n },\n render: function (Slots, renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n if (renderData.state == undefined) {\n return null;\n }\n // On macOS, wrap the children in a FocusZone to allow you to arrow-key through the menu items.\n // Duplicating the JSX trees was the only way I could find to correctly render the optional slot.\n if (Platform.OS === 'macos') {\n return (withSlots(CMContext.Provider, { value: renderData.state.context },\n withSlots(Slots.root, null,\n withSlots(Slots.container, null,\n withSlots(Slots.scrollView, null,\n withSlots(Slots.focusZone, null, children))))));\n }\n else {\n return (withSlots(CMContext.Provider, { value: renderData.state.context },\n withSlots(Slots.root, null,\n withSlots(Slots.container, null,\n withSlots(Slots.scrollView, null, children)))));\n }\n },\n});\nexport default ContextualMenu;\n//# sourceMappingURL=ContextualMenu.js.map", "/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { findNodeHandle } from 'react-native';\nimport { useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { composable } from '@uifabricshared/foundation-composable';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport RCTFocusZone from './FocusZoneNativeComponent';\nvar filterOutComponentRef = function (propName) { return propName !== 'componentRef'; };\nexport var FocusZone = composable({\n usePrepareProps: function (userProps, useStyling) {\n var componentRef = userProps.componentRef, defaultTabbableElement = userProps.defaultTabbableElement, isCircularNavigation = userProps.isCircularNavigation, rest = __rest(userProps, [\"componentRef\", \"defaultTabbableElement\", \"isCircularNavigation\"]);\n var ftzRef = useViewCommandFocus(componentRef);\n var _a = React.useState(undefined), targetNativeTag = _a[0], setTargetNativeTag = _a[1];\n React.useLayoutEffect(function () {\n if (defaultTabbableElement === null || defaultTabbableElement === void 0 ? void 0 : defaultTabbableElement.current) {\n setTargetNativeTag(findNodeHandle(defaultTabbableElement.current));\n }\n else {\n setTargetNativeTag(undefined);\n }\n }, [defaultTabbableElement]);\n return {\n slotProps: mergeSettings(useStyling(userProps), {\n root: __assign(__assign({ navigateAtEnd: isCircularNavigation ? 'NavigateWrap' : 'NavigateStopAtEnds' }, rest), { defaultTabbableElement: targetNativeTag, ref: ftzRef }),\n }),\n };\n },\n slots: {\n root: { slotType: RCTFocusZone, filter: filterOutComponentRef },\n },\n});\n//# sourceMappingURL=FocusZone.js.map", "import { contextualMenuName } from './ContextualMenu.types';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'menuBackground',\n beakWidth: 20,\n borderColor: 'buttonBorder',\n borderWidth: 1,\n directionalHint: 'bottonLeftEdge',\n gapSpace: 0,\n minPadding: 0,\n },\n container: {\n style: {\n padding: 1,\n minWidth: 180,\n flex: 1,\n },\n },\n },\n contextualMenuName,\n];\n//# sourceMappingURL=ContextualMenu.settings.js.map", "export var contextualMenuItemName = 'ContextualMenuItem';\n//# sourceMappingURL=ContextualMenuItem.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { Icon, createIconProps } from '@fluentui-react-native/icon';\nimport { useAsPressable, useKeyProps, useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { backgroundColorTokens, borderTokens, textTokens, foregroundColorTokens, getPaletteFromTheme } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { CMContext } from './ContextualMenu';\nimport { settings } from './ContextualMenuItem.settings';\nimport { contextualMenuItemName } from './ContextualMenuItem.types';\nexport var ContextualMenuItem = compose({\n displayName: contextualMenuItemName,\n usePrepareProps: function (userProps, useStyling) {\n var _a;\n var defaultComponentRef = React.useRef(null);\n var disabled = userProps.disabled, itemKey = userProps.itemKey, icon = userProps.icon, text = userProps.text, _b = userProps.accessibilityLabel, accessibilityLabel = _b === void 0 ? userProps.text : _b, onAccessibilityTap = userProps.onAccessibilityTap, onClick = userProps.onClick, testID = userProps.testID, _c = userProps.componentRef, componentRef = _c === void 0 ? defaultComponentRef : _c, rest = __rest(userProps, [\"disabled\", \"itemKey\", \"icon\", \"text\", \"accessibilityLabel\", \"onAccessibilityTap\", \"onClick\", \"testID\", \"componentRef\"]);\n // Grabs the context information from ContextualMenu (currently selected menuItem and client's onItemClick callback)\n var context = React.useContext(CMContext);\n var onItemClick = React.useCallback(function (e) {\n if (!disabled) {\n context === null || context === void 0 ? void 0 : context.onDismissMenu();\n onClick && onClick();\n (context === null || context === void 0 ? void 0 : context.onItemClick) && context.onItemClick(itemKey);\n e.stopPropagation();\n }\n }, [context, disabled, itemKey, onClick]);\n var cmRef = useViewCommandFocus(componentRef);\n var onItemHoverIn = React.useCallback(function () {\n if (!disabled) {\n componentRef.current.focus();\n // dismiss submenu\n if (context === null || context === void 0 ? void 0 : context.isSubmenuOpen) {\n (context === null || context === void 0 ? void 0 : context.dismissSubmenu) && context.dismissSubmenu();\n }\n }\n }, [componentRef, disabled, context]);\n var pressable = useAsPressable(__assign(__assign({}, rest), { onPress: onItemClick, onHoverIn: onItemHoverIn }));\n var onKeyUpProps = useKeyProps(onItemClick, ' ', 'Enter');\n // set up state\n var state = __assign(__assign({}, pressable.state), { selected: context.selectedKey === userProps.itemKey, disabled: userProps.disabled, content: !!text, icon: !!icon });\n /**\n * On Desktop, focus gets moved to the root of the menu, so hovering off the menu does not automatically call onBlur as we expect it to.\n * onMouseLeave is overridden to explicitly call onBlur to simulate removing focus\n * To achieve this, we override the onMouseLeave handler returned by useAsPressable, and replace it with our own. Inside our own\n * onMouseLeave handler, we call useAsPressable's onMouseLEave handler,\n */\n var _d = pressable.props, onBlur = _d.onBlur, onMouseLeave = _d.onMouseLeave, restPressableProps = __rest(_d, [\"onBlur\", \"onMouseLeave\"]);\n var onMouseLeaveModified = React.useCallback(function (e) {\n onBlur(e);\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore IViewWin32 doesn't have the event as an argument, while macOS does\n onMouseLeave && onMouseLeave(e);\n }, [onBlur, onMouseLeave]);\n var pressablePropsModified = __assign({ onBlur: onBlur, onMouseLeave: onMouseLeaveModified }, restPressableProps);\n var onAccTap = onAccessibilityTap !== null && onAccessibilityTap !== void 0 ? onAccessibilityTap : onItemClick;\n // grab the styling information, referencing the state as well as the props\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n // create the merged slot props\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign(__assign(__assign({ ref: cmRef }, pressablePropsModified), onKeyUpProps), { accessible: true, accessibilityLabel: accessibilityLabel, accessibilityRole: 'menuitem', accessibilityState: { disabled: (_a = state.disabled) !== null && _a !== void 0 ? _a : false, selected: state.selected }, accessibilityValue: { text: itemKey }, onAccessibilityTap: onAccTap, disabled: disabled, focusable: !disabled, testID: testID }), rest),\n content: {\n accessible: false,\n children: text,\n },\n icon: __assign(__assign({}, createIconProps(icon)), { accessible: false }),\n });\n return { slotProps: slotProps, state: state };\n },\n settings: settings,\n render: function (Slots, renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n // We shouldn't have to specify the source prop on Slots.icon, here, but we need another drop from @uifabricshared\n return (withSlots(Slots.root, null,\n withSlots(Slots.stack, null,\n renderData.state.icon && withSlots(Slots.icon, null),\n renderData.state.content && withSlots(Slots.content, null),\n children)));\n },\n slots: {\n root: View,\n stack: { slotType: View },\n icon: { slotType: Icon },\n content: Text,\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n stack: [],\n icon: [{ source: 'iconColor', lookup: getPaletteFromTheme, target: 'color' }],\n content: [textTokens, foregroundColorTokens],\n },\n});\nexport default ContextualMenuItem;\n//# sourceMappingURL=ContextualMenuItem.js.map", "import { contextualMenuItemName } from './ContextualMenuItem.types';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'menuBackground',\n color: 'menuItemText',\n borderColor: 'transparent',\n borderWidth: 2,\n },\n root: {\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n flexDirection: 'row',\n alignSelf: 'flex-start',\n width: '100%',\n },\n },\n icon: { style: { marginEnd: 5 } },\n stack: {\n style: {\n display: 'flex',\n paddingStart: 7,\n paddingEnd: 7,\n alignItems: 'center',\n flexDirection: 'row',\n alignSelf: 'flex-start',\n minHeight: 32,\n minWidth: 80,\n justifyContent: 'flex-start',\n },\n },\n _precedence: ['focused', 'hovered', 'pressed', 'disabled'],\n _overrides: {\n disabled: {\n tokens: {\n backgroundColor: 'menuBackground',\n color: 'disabledText',\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'menuItemBackgroundPressed',\n color: 'menuItemTextHovered',\n },\n },\n hovered: {\n tokens: {\n color: 'menuItemTextHovered',\n backgroundColor: 'menuItemBackgroundHovered',\n },\n },\n focused: {\n tokens: {\n color: 'menuItemTextHovered',\n backgroundColor: 'menuItemBackgroundHovered',\n borderColor: 'focusBorder',\n },\n _overrides: {\n hovered: {\n tokens: {\n borderColor: 'transparent',\n },\n },\n },\n },\n },\n },\n contextualMenuItemName,\n];\n//# sourceMappingURL=ContextualMenuItem.settings.js.map", "export var submenuName = 'Submenu';\n//# sourceMappingURL=Submenu.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View, ScrollView, Platform, I18nManager } from 'react-native';\nimport { Callout } from '@fluentui-react-native/callout';\nimport { FocusZone } from '@fluentui-react-native/focus-zone';\nimport { useKeyDownProps, useSelectedKey } from '@fluentui-react-native/interactive-hooks';\nimport { backgroundColorTokens, borderTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { CMContext } from './ContextualMenu';\nimport { settings } from './Submenu.settings';\nimport { submenuName } from './Submenu.types';\nexport var Submenu = compose({\n displayName: submenuName,\n usePrepareProps: function (userProps, useStyling) {\n var setShowMenu = userProps.setShowMenu, maxWidth = userProps.maxWidth, maxHeight = userProps.maxHeight, _a = userProps.shouldFocusOnMount, shouldFocusOnMount = _a === void 0 ? true : _a, _b = userProps.shouldFocusOnContainer, shouldFocusOnContainer = _b === void 0 ? true : _b, rest = __rest(userProps, [\"setShowMenu\", \"maxWidth\", \"maxHeight\", \"shouldFocusOnMount\", \"shouldFocusOnContainer\"]);\n /**\n * On macOS, focus isn't placed by default on the first focusable element. We get around this by focusing on the inner FocusZone\n * hosting the menu. For whatever reason, to get the timing _just_ right to actually focus, we need an additional `setTimeout`\n * on top of the `useLayoutEffect` hook.\n */\n var focusZoneRef = React.useRef(null);\n React.useLayoutEffect(function () {\n if (Platform.OS === 'macos') {\n setTimeout(function () {\n var _a;\n (_a = focusZoneRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }, 0);\n }\n }, []);\n // Grabs the context information from ContextualMenu (onDismissMenu callback)\n var context = React.useContext(CMContext);\n // This hook updates the Selected Button and calls the customer's onClick function. This gets called after a button is pressed.\n var data = useSelectedKey(null, userProps.onItemClick);\n var onShow = React.useCallback(function () {\n (userProps === null || userProps === void 0 ? void 0 : userProps.onShow) && userProps.onShow();\n context.isSubmenuOpen = true;\n }, [context]);\n var onDismiss = React.useCallback(function () {\n userProps === null || userProps === void 0 ? void 0 : userProps.onDismiss();\n setShowMenu(false);\n context.isSubmenuOpen = false;\n }, [context, setShowMenu]);\n var dismissCallback = React.useCallback(function () {\n onDismiss();\n context === null || context === void 0 ? void 0 : context.onDismissMenu();\n }, [onDismiss, context]);\n context.dismissSubmenu = onDismiss;\n var _c = React.useState(true), containerFocus = _c[0], setContainerFocus = _c[1];\n var toggleContainerFocus = React.useCallback(function () {\n setContainerFocus(false);\n }, [setContainerFocus]);\n var state = {\n context: {\n selectedKey: data.selectedKey,\n onItemClick: data.onKeySelect,\n onDismissMenu: dismissCallback,\n },\n };\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n var dismissWithArrowKey = React.useCallback(function (e) {\n var arrowKey = I18nManager.isRTL ? 'ArrowRight' : 'ArrowLeft';\n if (e.nativeEvent.key === arrowKey) {\n onDismiss();\n }\n }, [onDismiss]);\n // Explicitly override onKeyDown to override the native windows behavior of moving focus with arrow keys.\n var onKeyDownProps = useKeyDownProps(dismissWithArrowKey, 'ArrowLeft', 'ArrowRight');\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign({}, rest), { onShow: onShow, onDismiss: onDismiss, setInitialFocus: shouldFocusOnMount }),\n container: __assign(__assign({}, onKeyDownProps), { accessible: shouldFocusOnContainer, focusable: shouldFocusOnContainer && containerFocus, onBlur: toggleContainerFocus, style: { maxHeight: maxHeight, maxWidth: maxWidth } }),\n scrollView: {\n contentContainerStyle: {\n flexDirection: 'column',\n flexGrow: 1,\n },\n showsVerticalScrollIndicator: maxHeight != undefined,\n showsHorizontalScrollIndicator: maxWidth != undefined,\n },\n focusZone: {\n componentRef: focusZoneRef,\n focusZoneDirection: 'vertical',\n },\n });\n return { slotProps: slotProps, state: state };\n },\n settings: settings,\n slots: {\n root: Callout,\n container: View,\n scrollView: ScrollView,\n focusZone: FocusZone,\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n container: [],\n },\n render: function (Slots, renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n if (renderData.state == undefined) {\n return null;\n }\n // On macOS, wrap the children in a FocusZone to allow you to arrow-key through the menu items.\n // Duplicating the JSX trees was the only way I could find to correctly render the optional slot.\n if (Platform.OS === 'macos') {\n return (withSlots(CMContext.Provider, { value: renderData.state.context },\n withSlots(Slots.root, null,\n withSlots(Slots.container, null,\n withSlots(Slots.scrollView, null,\n withSlots(Slots.focusZone, null, children))))));\n }\n else {\n return (withSlots(CMContext.Provider, { value: renderData.state.context },\n withSlots(Slots.root, null,\n withSlots(Slots.container, null,\n withSlots(Slots.scrollView, null, children)))));\n }\n },\n});\nexport default Submenu;\n//# sourceMappingURL=Submenu.js.map", "import { submenuName } from './Submenu.types';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'menuBackground',\n beakWidth: 20,\n borderColor: 'buttonBorder',\n borderWidth: 1,\n gapSpace: 0,\n minPadding: 0,\n },\n root: {\n accessibilityRole: 'menu',\n directionalHint: 'rightTopEdge',\n },\n container: {\n style: {\n padding: 1,\n minWidth: 180,\n flex: 1,\n },\n },\n },\n submenuName,\n];\n//# sourceMappingURL=Submenu.settings.js.map", "export var submenuItemName = 'SubmenuItem';\n//# sourceMappingURL=SubmenuItem.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { I18nManager, Platform, View } from 'react-native';\nimport { Icon, createIconProps } from '@fluentui-react-native/icon';\nimport { useKeyDownProps, useViewCommandFocus, useAsPressable } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { backgroundColorTokens, borderTokens, textTokens, foregroundColorTokens, getPaletteFromTheme } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { Svg, G, Path } from 'react-native-svg';\nimport { CMContext } from './ContextualMenu';\nimport { settings } from './SubmenuItem.settings';\nimport { submenuItemName } from './SubmenuItem.types';\nexport var SubmenuItem = compose({\n displayName: submenuItemName,\n usePrepareProps: function (userProps, useStyling) {\n var _a;\n var defaultComponentRef = React.useRef(null);\n var disabled = userProps.disabled, itemKey = userProps.itemKey, icon = userProps.icon, text = userProps.text, _b = userProps.accessibilityLabel, accessibilityLabel = _b === void 0 ? userProps.text : _b, onAccessibilityTap = userProps.onAccessibilityTap, onClick = userProps.onClick, _c = userProps.componentRef, componentRef = _c === void 0 ? defaultComponentRef : _c, rest = __rest(userProps, [\"disabled\", \"itemKey\", \"icon\", \"text\", \"accessibilityLabel\", \"onAccessibilityTap\", \"onClick\", \"componentRef\"]);\n // Grabs the context information from Submenu (currently selected menuItem and client's onItemClick callback)\n var context = React.useContext(CMContext);\n var cmRef = useViewCommandFocus(componentRef);\n var onItemHoverIn = React.useCallback(function (e) {\n componentRef.current.focus();\n userProps.onHoverIn && userProps.onHoverIn(e);\n }, []);\n var onHoverInDelay = Platform.select({\n macos: 100,\n default: 500, // win32\n });\n var onItemHoverOut = React.useCallback(function (e) {\n (context === null || context === void 0 ? void 0 : context.dismissSubmenu) && context.dismissSubmenu();\n userProps.onHoverOut && userProps.onHoverOut(e);\n }, []);\n var onItemPress = React.useCallback(function () {\n if (!disabled) {\n onClick && onClick();\n (context === null || context === void 0 ? void 0 : context.onItemClick) && context.onItemClick(itemKey);\n }\n }, [context, disabled, itemKey, onClick]);\n var pressable = useAsPressable(__assign(__assign({}, rest), { onPress: onItemPress, onHoverIn: onItemHoverIn, delayHoverIn: onHoverInDelay, onHoverOut: onItemHoverOut }));\n /**\n * GH #1267\n * We want onMouseEnter to fire right away to set focus, and then Pressable's onHoverIn to fire after a delay to show the submenu.\n * To achieve this, we override the onMouseEnter handler returned by useAsPressable, and replace it with our own. Inside our own\n * onMouseEnter handler, we call useAsPressable's onMouseEnter handler, which incorporates the delay passed to delayHoverIn\n * In the future, we can avoid needing to override onMouseEnter by handling submenu rendering internally rather than depending on the\n * client to conditionally render it with onHoverIn.\n */\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore onMouseLeave not in PressableProps but is supported on desktop\n var _d = pressable.props, onBlur = _d.onBlur, onMouseEnter = _d.onMouseEnter, onMouseLeave = _d.onMouseLeave, restPressableProps = __rest(_d, [\"onBlur\", \"onMouseEnter\", \"onMouseLeave\"]);\n var onMouseEnterModified = React.useCallback(function (e) {\n componentRef.current.focus();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore IViewWin32 doesn't have the event as an argument, while macOS does\n onMouseEnter && onMouseEnter(e);\n }, [componentRef, onMouseEnter]);\n var onMouseLeaveModified = React.useCallback(function (e) {\n onBlur(e);\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore IViewWin32 doesn't have the event as an argument, while macOS does\n onMouseLeave && onMouseLeave(e);\n }, [onBlur, onMouseLeave]);\n var pressablePropsModified = __assign({ onBlur: onBlur, onMouseEnter: onMouseEnterModified, onMouseLeave: onMouseLeaveModified }, restPressableProps);\n var state = __assign(__assign({}, pressable.state), { selected: context.selectedKey === userProps.itemKey, disabled: userProps.disabled, content: !!text, icon: !!icon });\n var showSubmenuOnKeyDown = React.useCallback(function (e) {\n var rtlAwareOpenArrowKey = I18nManager.isRTL ? 'ArrowLeft' : 'ArrowRight';\n if (e.nativeEvent.key === rtlAwareOpenArrowKey || e.nativeEvent.key === ' ' || e.nativeEvent.key === 'Enter') {\n onItemHoverIn(e);\n }\n }, [onItemHoverIn]);\n var chevronSvg = function (props) {\n return (withSlots(Svg, { width: props.width, height: props.height, viewBox: \"0 0 2048 2048\", color: props.color },\n withSlots(G, { transform: I18nManager.isRTL ? 'translate(2048, 0) scale(-1, 1)' : '' },\n withSlots(Path, { fill: \"currentColor\", d: \"M 743 1767 l -121 -121 l 708 -707 l -708 -708 l 121 -121 l 828 829 z\" }))));\n };\n var svgProps = {\n src: chevronSvg,\n };\n /**\n * SubmenuItem launches the submenu onMouseEnter event. Submenu should be launched with Spacebar, Enter, or right arrow (flipped for RTL).\n * Explicitly override onKeyDown to override the native windows behavior of moving focus with arrow keys.\n */\n var onKeyDownProps = useKeyDownProps(showSubmenuOnKeyDown, ' ', 'Enter', 'ArrowLeft', 'ArrowRight');\n var onAccTap = onAccessibilityTap !== null && onAccessibilityTap !== void 0 ? onAccessibilityTap : onItemPress;\n // grab the styling information, referencing the state as well as the props\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n // create the merged slot props\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign(__assign(__assign({ ref: cmRef }, pressablePropsModified), onKeyDownProps), { accessible: true, accessibilityLabel: accessibilityLabel, accessibilityRole: 'menuitem', accessibilityState: { disabled: (_a = state.disabled) !== null && _a !== void 0 ? _a : false, selected: state.selected }, accessibilityValue: { text: itemKey }, disabled: disabled, focusable: !disabled, onAccessibilityTap: onAccTap }), rest),\n content: {\n accessible: false,\n children: text,\n },\n icon: __assign(__assign({}, createIconProps(icon)), { accessible: false }),\n chevron: __assign(__assign({}, createIconProps({ svgSource: svgProps, width: 12, height: 12 })), { accessible: false }),\n });\n return { slotProps: slotProps, state: state };\n },\n settings: settings,\n render: function (Slots, renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n // We shouldn't have to specify the source prop on Slots.icon, here, but we need another drop from @uifabricshared\n return (withSlots(Slots.root, null,\n withSlots(Slots.startstack, null,\n renderData.state.icon && withSlots(Slots.icon, null),\n renderData.state.content && withSlots(Slots.content, null),\n children),\n withSlots(Slots.endstack, null,\n withSlots(Slots.chevron, null))));\n },\n slots: {\n root: View,\n startstack: View,\n icon: Icon,\n content: Text,\n endstack: View,\n chevron: Icon,\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n startstack: [],\n icon: [{ source: 'iconColor', lookup: getPaletteFromTheme, target: 'color' }],\n content: [textTokens, foregroundColorTokens],\n endstack: [],\n chevron: [{ source: 'chevronColor', lookup: getPaletteFromTheme, target: 'color' }],\n },\n});\nexport default SubmenuItem;\n//# sourceMappingURL=SubmenuItem.js.map", "import { submenuItemName } from './SubmenuItem.types';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'menuBackground',\n color: 'menuItemText',\n borderColor: 'transparent',\n borderWidth: 2,\n },\n root: {\n style: {\n display: 'flex',\n flex: 1,\n flexDirection: 'row',\n alignSelf: 'flex-start',\n width: '100%',\n justifyContent: 'space-between',\n },\n },\n icon: {\n style: {\n marginEnd: 5,\n color: 'menuIcon',\n },\n },\n startstack: {\n style: {\n display: 'flex',\n flexGrow: 1,\n paddingStart: 5,\n alignItems: 'center',\n flexDirection: 'row',\n alignSelf: 'flex-start',\n minHeight: 32,\n justifyContent: 'flex-start',\n },\n },\n endstack: {\n style: {\n display: 'flex',\n paddingEnd: 5,\n alignItems: 'center',\n flexDirection: 'row',\n minHeight: 32,\n width: 12,\n justifyContent: 'flex-end',\n },\n },\n _precedence: ['focused', 'hovered', 'pressed', 'disabled'],\n _overrides: {\n disabled: {\n tokens: {\n backgroundColor: 'menuBackground',\n color: 'disabledText',\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'menuItemBackgroundPressed',\n color: 'menuItemTextHovered',\n },\n },\n focused: {\n tokens: {\n color: 'menuItemTextHovered',\n backgroundColor: 'menuItemBackgroundHovered',\n borderColor: 'focusBorder',\n },\n _overrides: {\n hovered: {\n tokens: {\n borderColor: 'transparent',\n },\n },\n },\n },\n },\n },\n submenuItemName,\n];\n//# sourceMappingURL=SubmenuItem.settings.js.map", "/**\n * Copyright (c) Microsoft Corporation.\n * Licensed under the MIT License.\n * @format\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { composable } from '@uifabricshared/foundation-composable';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport RCTFocusTrapZone from './FocusTrapZoneNativeComponent';\nexport function filterOutComponentRef(propName) {\n return propName !== 'componentRef';\n}\nexport var FocusTrapZone = composable({\n usePrepareProps: function (userProps, useStyling) {\n var ftzRef = useViewCommandFocus(userProps.componentRef);\n return {\n slotProps: mergeSettings(useStyling(userProps), { root: __assign(__assign({}, userProps), { ref: ftzRef }) }),\n };\n },\n slots: {\n root: { slotType: RCTFocusTrapZone, filter: filterOutComponentRef },\n },\n});\n//# sourceMappingURL=FocusTrapZone.js.map", "export var linkName = 'Link';\n//# sourceMappingURL=Link.types.js.map", "export var defaultLinkTokens = function (t) {\n return ({\n color: t.colors.brandForeground1,\n alignSelf: 'flex-start',\n inline: {\n textDecorationLine: 'underline',\n },\n disabled: {\n color: t.colors.brandForeground1Disabled,\n textDecorationLine: 'none',\n },\n pressed: {\n color: t.colors.brandForeground1Pressed,\n },\n });\n};\n//# sourceMappingURL=LinkTokens.ios.js.map", "import { __assign, __spreadArray } from \"tslib\";\nimport { buildProps } from '@fluentui-react-native/framework';\nimport { borderStyles, fontStyles } from '@fluentui-react-native/tokens';\nimport { linkName } from './Link.types';\nimport { defaultLinkTokens } from './LinkTokens';\nexport var linkStates = ['inline', 'subtle', 'hovered', 'focused', 'pressed', 'disabled'];\nexport var stylingSettings = {\n tokens: [defaultLinkTokens, linkName],\n states: linkStates,\n slotProps: {\n root: buildProps(function (tokens) { return ({\n style: {\n alignSelf: tokens.alignSelf,\n },\n }); }, ['alignSelf']),\n content: buildProps(function (tokens, theme) { return ({\n style: __assign(__assign({ alignSelf: tokens.alignSelf, textDecorationLine: tokens.textDecorationLine, color: tokens.color, fontStyle: tokens.fontStyle, textAlign: tokens.textAlign }, fontStyles.from(tokens, theme)), borderStyles.from(tokens, theme)),\n variant: tokens.variant,\n }); }, __spreadArray(__spreadArray(['alignSelf', 'color', 'textDecorationLine', 'textAlign'], fontStyles.keys, true), borderStyles.keys, true)),\n },\n};\n//# sourceMappingURL=Link.styling.js.map", "import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { Linking, Platform } from 'react-native';\nimport { useAsPressable, useKeyProps, useOnPressWithFocus, useViewCommandFocus, getAccessibilityState, } from '@fluentui-react-native/interactive-hooks';\n/*These callbacks are not implemented on iOS/macOS, and cause Redboxes if passed in. Limit to only windows/win32 for now*/\nvar isWinPlatform = Platform.OS === ('win32' || 'windows');\nvar filteredProps = isWinPlatform\n ? {}\n : {\n onKeyUp: undefined,\n keyUpEvents: undefined,\n validKeysUp: undefined,\n onKeyDown: undefined,\n keyDownEvents: undefined,\n validKeysDown: undefined,\n onMouseEnter: undefined,\n onMouseLeave: undefined,\n onAccessibilityTap: undefined,\n };\nexport var useLink = function (props) {\n var _a;\n var defaultComponentRef = React.useRef(null);\n var _b = props.accessible, accessible = _b === void 0 ? true : _b, accessibilityRole = props.accessibilityRole, onKeyUp = props.onKeyUp, onKeyDown = props.onKeyDown, keyUpEvents = props.keyUpEvents, keyDownEvents = props.keyDownEvents, onPress = props.onPress, onAccessibilityTap = props.onAccessibilityTap, tooltip = props.tooltip, url = props.url, accessibilityState = props.accessibilityState, _c = props.componentRef, componentRef = _c === void 0 ? defaultComponentRef : _c, disabled = props.disabled, enableFocusRing = props.enableFocusRing, _d = props.focusable, focusable = _d === void 0 ? true : _d, rest = __rest(props, [\"accessible\", \"accessibilityRole\", \"onKeyUp\", \"onKeyDown\", \"keyUpEvents\", \"keyDownEvents\", \"onPress\", \"onAccessibilityTap\", \"tooltip\", \"url\", \"accessibilityState\", \"componentRef\", \"disabled\", \"enableFocusRing\", \"focusable\"]);\n var isDisabled = !!disabled;\n var _e = React.useState(false), visitedState = _e[0], setVisitedState = _e[1];\n var linkOnPress = React.useCallback(function (e) {\n setVisitedState(true);\n if (url) {\n Linking.openURL(url);\n }\n else if (onPress) {\n onPress(e);\n }\n e.stopPropagation();\n }, [setVisitedState, url, onPress]);\n // GH #1336: Set focusRef to null if link is disabled to prevent getting keyboard focus.\n var focusRef = isDisabled || !focusable ? null : componentRef;\n var onPressWithFocus = useOnPressWithFocus(focusRef, linkOnPress);\n var pressable = useAsPressable(__assign(__assign({}, rest), { disabled: isDisabled, onPress: onPressWithFocus }));\n var onKeyUpProps = useKeyProps(linkOnPress, ' ', 'Enter');\n var newState = __assign(__assign({}, pressable.state), { visited: visitedState });\n var onAccTap = React.useCallback(function (e) {\n onAccessibilityTap ? onAccessibilityTap() : linkOnPress(e);\n }, [linkOnPress, onAccessibilityTap]);\n var linkTooltip = (_a = tooltip !== null && tooltip !== void 0 ? tooltip : url) !== null && _a !== void 0 ? _a : undefined;\n return {\n props: __assign(__assign(__assign(__assign(__assign(__assign({}, rest), onKeyUpProps), pressable.props), { onAccessibilityTap: onAccTap }), filteredProps), { accessible: accessible, accessibilityRole: 'link', accessibilityState: getAccessibilityState(isDisabled, accessibilityState), enableFocusRing: enableFocusRing !== null && enableFocusRing !== void 0 ? enableFocusRing : true, focusable: focusable && !isDisabled, cursor: isDisabled ? 'not-allowed' : 'pointer', ref: useViewCommandFocus(componentRef), tooltip: linkTooltip }),\n state: newState,\n };\n};\n//# sourceMappingURL=useLink.js.map", "import { __assign, __rest } from \"tslib\";\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { Platform, View } from 'react-native';\nimport { compose, mergeProps, withSlots } from '@fluentui-react-native/framework';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { stylingSettings } from './Link.styling';\nimport { linkName } from './Link.types';\nimport { useLink } from './useLink';\n/**\n * A function which determines if a set of styles should be applied to the component given the current state and props of the link.\n *\n * @param layer The name of the state that is being checked for\n * @param state The current state of the link\n * @param userProps The props that were passed into the link\n * @returns Whether the styles that are assigned to the layer should be applied to the link\n */\nexport var linkLookup = function (layer, state, userProps) {\n return state[layer] || userProps[layer] || layer === userProps['appearance'];\n};\nexport var Link = compose(__assign(__assign({ displayName: linkName }, stylingSettings), { slots: {\n root: View,\n content: Text,\n }, useRender: function (userProps, useSlots) {\n var link = useLink(userProps);\n // grab the styled slots\n var Slots = useSlots(userProps, function (layer) { return linkLookup(layer, link.state, userProps); });\n // now return the handler for finishing render\n return function (final) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n // the event fires twice due to native's implementation of inline link\n var _a = mergeProps(link.props, final), inline = _a.inline, mergedProps = __rest(_a, [\"inline\"]);\n // RN Core has a bug where Text in Text is not keyboard accessible. Issues - #32004, #35194.\n // This is a workaround for the issue. Once those issues are resolved, supportsA11yTextInText can be removed.\n var supportsA11yTextInText = Platform.OS !== 'android';\n return supportsA11yTextInText && (inline || mergedProps.selectable) ? (withSlots(Slots.content, __assign({}, mergedProps), children)) : (withSlots(Slots.root, __assign({}, mergedProps),\n withSlots(Slots.content, { focusable: false }, children)));\n };\n } }));\n//# sourceMappingURL=Link.js.map", "export var linkName = 'RNFLink';\n//# sourceMappingURL=Link.types.js.map", "import { __assign, __rest } from \"tslib\";\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { Linking, View } from 'react-native';\nimport { useAsPressable, useKeyProps, useOnPressWithFocus, useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { foregroundColorTokens, textTokens, borderTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { settings } from './Link.settings';\nimport { linkName } from './Link.types';\nexport function useAsLink(userProps, ref) {\n var url = userProps.url, onPress = userProps.onPress, rest = __rest(userProps, [\"url\", \"onPress\"]);\n var _a = React.useState({ visited: false }), linkState = _a[0], setLinkState = _a[1];\n var linkOnPress = React.useCallback(function (e) {\n setLinkState({ visited: true });\n if (url) {\n Linking.openURL(url);\n }\n else if (onPress) {\n onPress(e);\n }\n }, [setLinkState, url, onPress]);\n // Ensure focus is placed on link after click\n var linkOnPressWithFocus = useOnPressWithFocus(ref, linkOnPress);\n var pressable = useAsPressable(__assign({ onPress: linkOnPressWithFocus }, rest));\n var onKeyUpProps = useKeyProps(linkOnPress, ' ', 'Enter');\n var newState = __assign(__assign({}, pressable.state), linkState);\n var newProps = __assign(__assign(__assign({}, userProps), pressable.props), onKeyUpProps);\n return [newProps, newState];\n}\nexport var Link = compose({\n displayName: linkName,\n settings: settings,\n usePrepareProps: function (userProps, useStyling) {\n var defaultComponentRef = React.useRef(null);\n var content = userProps.content, onAccessibilityTap = userProps.onAccessibilityTap, _a = userProps.componentRef, componentRef = _a === void 0 ? defaultComponentRef : _a, rest = __rest(userProps, [\"content\", \"onAccessibilityTap\", \"componentRef\"]);\n var _b = useAsLink(rest, componentRef), linkProps = _b[0], linkState = _b[1];\n var onAccTap = onAccessibilityTap ? onAccessibilityTap : linkProps.onPress;\n var info = { content: !!content };\n var linkRef = useViewCommandFocus(componentRef);\n // grab the styling information, referencing the state as well as the props\n var styleProps = useStyling(userProps, function (override) { return linkState[override] || userProps[override]; });\n // create the merged slot props\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign({}, linkProps), { ref: linkRef, onAccessibilityTap: onAccTap }),\n content: { children: content },\n });\n return { slotProps: slotProps, state: __assign(__assign({}, linkState), info) };\n },\n render: function (Slots, renderData) {\n var children = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n children[_i - 2] = arguments[_i];\n }\n var content = renderData.state && renderData.state.content;\n return children && children.length && children.length === 1 && children[0] !== undefined ? (withSlots(Slots.root, null,\n content && withSlots(Slots.content, null),\n children)) : (withSlots(Slots.root, null, content && withSlots(Slots.content, null)));\n },\n slots: {\n root: View,\n content: Text,\n },\n styles: {\n root: [],\n content: [foregroundColorTokens, textTokens, borderTokens],\n },\n});\nexport default Link;\n//# sourceMappingURL=Link.js.map", "import { __assign } from \"tslib\";\nimport { linkName } from './Link.types';\nexport var settings = [\n {\n tokens: {\n variant: 'secondaryStandard',\n color: 'link',\n borderColor: 'transparent',\n borderStyle: 'solid',\n borderWidth: 2,\n borderRadius: 4,\n textDecorationLine: 'underline',\n },\n root: __assign(__assign({ accessible: true, focusable: true, enableFocusRing: false }, { cursor: 'pointer' }), { accessibilityRole: 'link', style: {\n display: 'flex',\n alignItems: 'flex-start',\n } }),\n content: {\n style: {\n textDecorationLine: 'underline',\n textAlign: 'center',\n },\n },\n _precedence: ['visited', 'hovered', 'focused', 'pressed', 'disabled'],\n _overrides: {\n disabled: {\n tokens: {\n color: 'link',\n },\n },\n hovered: {\n tokens: {\n color: 'linkHovered',\n },\n },\n pressed: {\n tokens: {\n color: 'linkPressed',\n },\n },\n visited: {\n tokens: {\n color: 'link',\n },\n },\n focused: {\n tokens: {\n borderColor: 'focusBorder',\n },\n },\n },\n },\n linkName,\n];\n//# sourceMappingURL=Link.settings.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { View, Text } from 'react-native';\nimport { filterViewProps } from '@fluentui-react-native/adapters';\nimport { PersonaCoin } from '@fluentui-react-native/persona-coin';\nimport { foregroundColorTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { settings } from './Persona.settings';\nimport { buildCoinStyle } from './Persona.tokens.coin';\nimport { buildRootStyle } from './Persona.tokens.root';\nimport { buildStackStyle } from './Persona.tokens.stack';\nimport { buildTextStyle, buildTertiaryStyle, buildOptionalStyle, buildSecondaryStyle } from './Persona.tokens.texts';\nimport { personaName } from './Persona.types';\nfunction usePrepareForProps(props, useStyling) {\n var text = props.text, secondaryText = props.secondaryText, tertiaryText = props.tertiaryText, optionalText = props.optionalText, size = props.size, coinColor = props.coinColor, imageUrl = props.imageUrl, imageDescription = props.imageDescription, initials = props.initials, presence = props.presence, isOutOfOffice = props.isOutOfOffice, rootProps = __rest(props, [\"text\", \"secondaryText\", \"tertiaryText\", \"optionalText\", \"size\", \"coinColor\", \"imageUrl\", \"imageDescription\", \"initials\", \"presence\", \"isOutOfOffice\"]);\n var slotProps = mergeSettings(useStyling(props), {\n root: __assign({}, rootProps),\n coin: { size: size, coinColor: coinColor, imageUrl: imageUrl, imageDescription: imageDescription, initials: initials, presence: presence, isOutOfOffice: isOutOfOffice },\n });\n return {\n slotProps: slotProps,\n state: {\n text: text,\n secondaryText: secondaryText,\n tertiaryText: tertiaryText,\n optionalText: optionalText,\n },\n };\n}\nvar render = function (Slots, renderData) {\n if (!renderData.state) {\n return null;\n }\n var _a = renderData.state, text = _a.text, secondaryText = _a.secondaryText, tertiaryText = _a.tertiaryText, optionalText = _a.optionalText;\n return (withSlots(Slots.root, null,\n withSlots(Slots.coin, null),\n withSlots(Slots.stack, null,\n !!text && withSlots(Slots.text, null, text),\n !!secondaryText && withSlots(Slots.secondary, null, secondaryText),\n !!tertiaryText && withSlots(Slots.tertiary, null, tertiaryText),\n !!optionalText && withSlots(Slots.optional, null, optionalText))));\n};\nexport var Persona = compose({\n displayName: personaName,\n settings: settings,\n render: render,\n usePrepareProps: usePrepareForProps,\n slots: {\n root: {\n slotType: View,\n filter: filterViewProps,\n },\n coin: PersonaCoin,\n stack: View,\n text: Text,\n secondary: Text,\n tertiary: Text,\n optional: Text,\n },\n styles: {\n root: [buildRootStyle],\n coin: [foregroundColorTokens, { source: 'coinBackgroundColor', target: 'backgroundColor' }, buildCoinStyle],\n text: [buildTextStyle],\n secondary: [buildSecondaryStyle],\n tertiary: [buildTertiaryStyle],\n optional: [buildOptionalStyle],\n stack: [buildStackStyle],\n },\n});\n//# sourceMappingURL=Persona.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { Image, View, Text } from 'react-native';\nimport { filterViewProps, filterImageProps } from '@fluentui-react-native/adapters';\nimport { foregroundColorTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { getPresenceIconSource } from './PersonaCoin.helpers';\nimport { settings } from './PersonaCoin.settings';\nimport { buildIconStyles } from './PersonaCoin.tokens.icon';\nimport { buildInitialsStyles } from './PersonaCoin.tokens.initials';\nimport { buildInitialsBackgroundStyles } from './PersonaCoin.tokens.initialsBackground';\nimport { buildPhotoStyles } from './PersonaCoin.tokens.photo';\nimport { buildGlowStyles, buildRingStyles } from './PersonaCoin.tokens.ring';\nimport { buildRootStyles } from './PersonaCoin.tokens.root';\nimport { personaCoinName } from './PersonaCoin.types';\nfunction usePrepareForProps(props, useStyling) {\n var imageUrl = props.imageUrl, imageDescription = props.imageDescription, initials = props.initials, presence = props.presence, isOutOfOffice = props.isOutOfOffice, ring = props.ring, rest = __rest(props, [\"imageUrl\", \"imageDescription\", \"initials\", \"presence\", \"isOutOfOffice\", \"ring\"]);\n var personaPhotoSource = imageUrl === undefined\n ? undefined\n : {\n uri: imageUrl,\n };\n var iconSource = presence === undefined ? undefined : getPresenceIconSource(presence, isOutOfOffice || false);\n var showRing = !!ring;\n var transparentRing = !!(ring === null || ring === void 0 ? void 0 : ring.transparent);\n return {\n slotProps: mergeSettings(useStyling(props), {\n root: __assign({}, rest),\n initials: {\n children: initials,\n },\n photo: {\n accessibilityLabel: imageDescription,\n },\n }),\n state: {\n iconSource: iconSource,\n personaPhotoSource: personaPhotoSource,\n showRing: showRing,\n transparentRing: transparentRing,\n },\n };\n}\nvar render = function (Slots, renderData) {\n if (!renderData.state) {\n return null;\n }\n var _a = renderData.state, personaPhotoSource = _a.personaPhotoSource, iconSource = _a.iconSource, showRing = _a.showRing, transparentRing = _a.transparentRing;\n return (withSlots(Slots.root, null,\n personaPhotoSource ? (withSlots(Slots.photo, { source: personaPhotoSource })) : (withSlots(Slots.initialsBackground, null,\n withSlots(Slots.initials, null))),\n showRing && !transparentRing && withSlots(Slots.ring, null),\n showRing && withSlots(Slots.glow, null),\n !!iconSource && !!iconSource.uri && withSlots(Slots.icon, { source: iconSource })));\n};\nexport var PersonaCoin = compose({\n displayName: personaCoinName,\n usePrepareProps: usePrepareForProps,\n settings: settings,\n slots: {\n root: {\n slotType: View,\n filter: filterViewProps,\n },\n photo: {\n slotType: Image,\n filter: filterImageProps,\n },\n initials: Text,\n initialsBackground: {\n slotType: View,\n filter: filterViewProps,\n },\n icon: {\n slotType: Image,\n filter: filterImageProps,\n },\n ring: {\n slotType: View,\n filter: filterViewProps,\n },\n glow: {\n slotType: View,\n filter: filterViewProps,\n },\n },\n render: render,\n styles: {\n root: [buildRootStyles],\n initials: [foregroundColorTokens, buildInitialsStyles],\n initialsBackground: [buildInitialsBackgroundStyles],\n photo: [buildPhotoStyles],\n icon: [buildIconStyles],\n ring: [buildRingStyles],\n glow: [buildGlowStyles],\n },\n});\n//# sourceMappingURL=PersonaCoin.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nvar presenceIconCache = {\n none: { uri: '' },\n offline: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAANlBMVEUAAACoxM+oxM+oxM+oxM+oxM+oxM+oxM+oxM////+oxM/W5OmzzNX5+/z3+vvu9Pbt8/Xj7PAAKKEtAAAACXRSTlMA6bWcZQpiXgXWfJCWAAAAeElEQVQoz52RSQ7EIAwEx0AWymT7/2dHYpgoPvQldeySsGl/XjOVZGCpTDFfjIEtj3jN0Pzc99Mb5PUWGbwOHPI/n+GqNxfMY67h9YFjvw0KrQYapYuER+GkLowjigPrArYoNpBCPiWHy3XlB1UlqkRZuziUPO1bvszLC8V87ko/AAAAAElFTkSuQmCC',\n },\n online: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAWlBMVEUAAABusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAVusAX////N4bi61517tivn8d3e7NL3+vTE3Kux0o6nzH6GvEWFZ26xAAAAEnRSTlMA8eNrEQj6syHTeXrKshzZ19JHa6QpAAAApUlEQVQoz4WS6w7CIAyFBwwGbE5th87b+7+mCDXcIp4/NN9J2tJ2+KdRTFyx0yTGAkvLgMRmmbg2kMnoL185FOIr5Vmg0hKzWWhkQz+sNdinN1Eg9wyP8MYh5xvewjt5gxcct9iYN1SIXvsj46C8EWvfEZ0jTsYxRJcrYuLAqTg5xKm4AHL2xEH8/GBvJIM819xIWkc9dt1ZFEnO+WrbY1CcjqGnN0xiGcyuKFtcAAAAAElFTkSuQmCC',\n },\n away: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAP1BMVEUAAAD6yRT6yRT6yRT6yRT6yRT6yRT6yRT6yRT6yRT6yRT6yRT////6zCP95pH95Yv++OL84Hn822T72FT71EUen9LHAAAAC3RSTlMA6rVlCuWgmGJeBd4LCPMAAAB8SURBVCjPnZFLDoAgDERtQUUH/97/rCYNJUITTXjLeYu2064Z75gAYufLfOqR6KdXPI94Mc5ZDCgYNA8piHGBENJcqgV5EQ61gBPBVrAIsoJEwArUYi0EIbFlQ+VwHGpY11XOGDdZVw/MXPstB2olFeGnRFv796Psa1t5ANwFDZEW8B8sAAAAAElFTkSuQmCC',\n },\n dnd: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAQlBMVEUAAADpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABv////wfYT86errJjiR9OLxAAAAEXRSTlMA4/CzeQj602seEhEk89jKakfnNfsAAACKSURBVCjPhZFbDoQgDEWBQkHBR2d0/1udEppR0cbzeU9SSq95I69gcZphzZc4eEeC8+HIh0gn4vDPLV2wYsJCHUub5umGr/no7sKNLBI9kFjAkwAWbaX9K+xtMRZIle0jbFRBFpMmZmWU8ri+rv5B/SQmxD6PUknpz16MUJSi9GqZnMAiWkjZvPADxcoYalVfnOMAAAAASUVORK5CYII=',\n },\n blocked: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAe1BMVEUAAADpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABv////pABv83uHqCiTsJz7rGjP7zNHvRVj/+vv+8vP6x83sIzv2mqXsKD/7zNL5v8b3oqz2maTuP1P82Nz819vtKUDrGjLrGTK2dyGvAAAAEXRSTlMA8dSzeQj64mseEhHkJMpq5T3coEAAAADSSURBVCjPhdHZFoIgFAVQGQRLGzhQiaLNw/9/YZRk4IvncZ+17uJys7mUGyYFoWxTJpxzghDC878vKFBftLX6UgN0MXqF/qRCTg5VaPI1ro36Re+MWQ/TOPrEXw7840uCNvb9oQVZ+qJAnbpSNQpfMHQTVx2YLyT0xJWG9IWAnbiyEL4gaCKPCopb7P9RDOeJqzNYeG7i3+eGBVMPC2Yczpn9cfTmAT58IoV5Rn4FDSdZbY1rxzk9qpXHofkcqtO2uXfhUHOn9SkLJoWQrCizmbwBa5IbuX8ugpIAAAAASUVORK5CYII=',\n },\n busy: {\n uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAANlBMVEUAAADpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvpABvsgIdoAAAAEXRSTlMA8eLUEQj6s2sheXrlyrJqHBqb3nMAAAB/SURBVCjPhZFRDsQgCEQFEdS223L/yy7JummtGN/nvASUCSvoFGSIclIXpwragC3deYn6IJZ/fqF24NXmHPri+E2rOlCDQTAKIBNZHbKJjyfEBHoCTbAn2ATMRPRHzZfPn+t/cH4SIw3rY2p17H2+l0VRRtr8ag3KgswomcKCL1NmGBp9lqsZAAAAAElFTkSuQmCC',\n },\n};\n// TODO: Need icons for the OOF statues\nvar presenceOOFIconCache = presenceIconCache;\nexport function getPresenceIconSource(presence, isOutOfOffice) {\n return isOutOfOffice ? presenceOOFIconCache[presence] : presenceIconCache[presence];\n}\nvar sizeTable = {\n size8: { physicalSize: 8, iconSize: 0, iconStrokeWidth: 0, initialsSize: 4 },\n size24: { physicalSize: 24, iconSize: 8, iconStrokeWidth: 2, initialsSize: 10 },\n size32: { physicalSize: 32, iconSize: 8, iconStrokeWidth: 2, initialsSize: 12 },\n size40: { physicalSize: 40, iconSize: 12, iconStrokeWidth: 2, initialsSize: 14 },\n size48: { physicalSize: 48, iconSize: 12, iconStrokeWidth: 2, initialsSize: 16 },\n size56: { physicalSize: 56, iconSize: 16, iconStrokeWidth: 3, initialsSize: 18 },\n size72: { physicalSize: 72, iconSize: 20, iconStrokeWidth: 3, initialsSize: 20 },\n size100: { physicalSize: 100, iconSize: 28, iconStrokeWidth: 4, initialsSize: 36 },\n size120: { physicalSize: 120, iconSize: 32, iconStrokeWidth: 4, initialsSize: 40 },\n};\nexport function getSizeConfig(size) {\n return sizeTable[size];\n}\nvar colorTable = {\n lightBlue: globalTokens.color.cornflower.primary,\n blue: globalTokens.color.blue.primary,\n darkBlue: globalTokens.color.royalBlue.primary,\n teal: globalTokens.color.teal.primary,\n green: globalTokens.color.forest.primary,\n darkGreen: globalTokens.color.darkGreen.primary,\n lightPink: globalTokens.color.berry.primary,\n pink: globalTokens.color.hotPink.primary,\n magenta: globalTokens.color.grape.primary,\n purple: globalTokens.color.purple.primary,\n orange: globalTokens.color.pumpkin.primary,\n lightRed: globalTokens.color.red.primary,\n darkRed: globalTokens.color.burgundy.primary,\n violet: globalTokens.color.orchid.primary,\n gold: globalTokens.color.brass.primary,\n burgundy: globalTokens.color.darkRed.primary,\n warmGray: globalTokens.color.beige.primary,\n cyan: globalTokens.color.steel.primary,\n rust: globalTokens.color.brown.primary,\n coolGray: globalTokens.color.platinum.primary,\n};\n/**\n * Converts the PersonaCoinColor into a hex color value\n * @deprecated Use convertCoinColorFluent instead.\n */\nexport function convertCoinColor(coinColor) {\n return colorTable[coinColor];\n}\nvar colorTableFluent = {\n cornflower: globalTokens.color.cornflower.primary,\n blue: globalTokens.color.blue.primary,\n royalBlue: globalTokens.color.royalBlue.primary,\n teal: globalTokens.color.teal.primary,\n forest: globalTokens.color.forest.primary,\n darkGreen: globalTokens.color.darkGreen.primary,\n berry: globalTokens.color.berry.primary,\n hotPink: globalTokens.color.hotPink.primary,\n grape: globalTokens.color.grape.primary,\n purple: globalTokens.color.purple.primary,\n pumpkin: globalTokens.color.pumpkin.primary,\n red: globalTokens.color.red.primary,\n burgundy: globalTokens.color.burgundy.primary,\n orchid: globalTokens.color.orchid.primary,\n brass: globalTokens.color.brass.primary,\n darkRed: globalTokens.color.darkRed.primary,\n beige: globalTokens.color.beige.primary,\n platinum: globalTokens.color.platinum.primary,\n steel: globalTokens.color.steel.primary,\n brown: globalTokens.color.brown.primary,\n};\n/**\n * Converts the PersonaCoinFluentColor into a hex color value\n */\nexport function convertCoinColorFluent(coinColor) {\n return colorTableFluent[coinColor];\n}\nexport function calculateEffectiveSizes(tokens) {\n var size = tokens.size, coinSize = tokens.coinSize, iconSize = tokens.iconSize, iconStrokeWidth = tokens.iconStrokeWidth, initialsSize = tokens.initialsSize;\n if (size) {\n return sizeTable[size];\n }\n else {\n var _a = sizeTable['size40'], defaultPhysicalSize = _a.physicalSize, defaultIconSize = _a.iconSize, defaultIconStrokeWidth = _a.iconStrokeWidth, defaultInitialsSize = _a.initialsSize;\n return {\n physicalSize: coinSize || defaultPhysicalSize,\n iconSize: iconSize || defaultIconSize,\n iconStrokeWidth: iconStrokeWidth || defaultIconStrokeWidth,\n initialsSize: initialsSize || defaultInitialsSize,\n };\n }\n}\nexport function getRingThickness(thickness) {\n switch (thickness) {\n case 'xSmall':\n return 1;\n case 'small':\n return 1;\n case 'medium':\n return 2;\n case 'large':\n return 2;\n case 'xlarge':\n return 2;\n case 'xxlarge':\n return 4;\n default:\n return thickness < 0 ? 4 : thickness;\n }\n}\n//# sourceMappingURL=PersonaCoin.helpers.js.map", "export var personaCoinName = 'RNFPersonaCoin';\n//# sourceMappingURL=PersonaCoin.types.js.map", "import { convertCoinColorFluent } from './PersonaCoin.helpers';\nimport { personaCoinName } from './PersonaCoin.types';\nexport var settings = [\n {\n tokens: {\n horizontalIconAlignment: 'end',\n verticalIconAlignment: 'end',\n color: 'white',\n iconStrokeColor: 'white',\n backgroundColor: convertCoinColorFluent('cornflower'),\n },\n },\n personaCoinName,\n];\n//# sourceMappingURL=PersonaCoin.settings.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar _iconKeyProps = ['iconSize', 'size', 'coinSize'];\nfunction _buildIconStyles(tokenProps, theme) {\n var _a = calculateEffectiveSizes(tokenProps), iconSize = _a.iconSize, iconStrokeWidth = _a.iconStrokeWidth;\n var iconSizeAdjusted = iconSize + iconStrokeWidth * 2;\n var iconStrokeColor = tokenProps.iconStrokeColor || theme.colors.background;\n return {\n source: {},\n style: {\n position: 'absolute',\n width: iconSizeAdjusted,\n height: iconSizeAdjusted,\n bottom: -iconStrokeWidth,\n end: -iconStrokeWidth,\n borderRadius: iconSizeAdjusted / 2,\n borderWidth: iconStrokeWidth,\n borderColor: iconStrokeColor,\n },\n };\n}\nexport var buildIconStyles = styleFunction(_buildIconStyles, _iconKeyProps);\n//# sourceMappingURL=PersonaCoin.tokens.icon.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar _initialsKeyProps = ['coinSize', 'initialsSize', 'size'];\nfunction _buildInitialsStyles(tokenProps /*, theme: ITheme */) {\n var initialsSize = calculateEffectiveSizes(tokenProps).initialsSize;\n return {\n style: {\n fontSize: initialsSize,\n },\n };\n}\nexport var buildInitialsStyles = styleFunction(_buildInitialsStyles, _initialsKeyProps);\n//# sourceMappingURL=PersonaCoin.tokens.initials.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { convertCoinColor, convertCoinColorFluent, calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar _initialsBackgroundKeyProps = ['coinSize', 'size', 'coinColor', 'coinColorFluent', 'backgroundColor'];\nfunction _buildInitialsBackgroundStyles(tokenProps /*, theme: ITheme*/) {\n var physicalSize = calculateEffectiveSizes(tokenProps).physicalSize;\n var backgroundColor = tokenProps.backgroundColor, coinColor = tokenProps.coinColor, coinColorFluent = tokenProps.coinColorFluent;\n var effectiveBackgroundColor = backgroundColor;\n if (coinColorFluent) {\n effectiveBackgroundColor = convertCoinColorFluent(coinColorFluent);\n }\n else if (coinColor) {\n effectiveBackgroundColor = convertCoinColor(coinColor);\n }\n return {\n style: {\n borderRadius: physicalSize / 2,\n width: physicalSize,\n height: physicalSize,\n flexGrow: 1,\n alignSelf: 'stretch',\n justifyContent: 'center',\n alignItems: 'center',\n backgroundColor: effectiveBackgroundColor,\n },\n };\n}\nexport var buildInitialsBackgroundStyles = styleFunction(_buildInitialsBackgroundStyles, _initialsBackgroundKeyProps);\n//# sourceMappingURL=PersonaCoin.tokens.initialsBackground.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar _photoKeyProps = ['coinSize', 'size'];\nfunction _buildPhotoStyles(tokenProps /*, theme: ITheme */) {\n var physicalSize = calculateEffectiveSizes(tokenProps).physicalSize;\n return {\n source: {},\n style: {\n borderRadius: physicalSize / 2,\n width: physicalSize,\n height: physicalSize,\n },\n resizeMode: 'cover',\n };\n}\nexport var buildPhotoStyles = styleFunction(_buildPhotoStyles, _photoKeyProps);\n//# sourceMappingURL=PersonaCoin.tokens.photo.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { getRingThickness, calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar _ringProps = ['coinSize', 'size', 'ring'];\nfunction _buildRingStyles(tokenProps, theme) {\n var physicalSize = calculateEffectiveSizes(tokenProps).physicalSize;\n var ring = tokenProps.ring;\n if (!ring)\n return {};\n var innerGap = ring.innerGap != undefined ? getRingThickness(ring.innerGap) : getRingThickness(ring.ringThickness || 'xxlarge');\n var effectiveRingThickness = 2 * getRingThickness(ring.ringThickness || 'xxlarge') + innerGap;\n var effectiveSize = physicalSize + 2 * effectiveRingThickness;\n var ringColor = ring.ringBackgroundColor || theme.colors.personaActivityRing;\n return {\n style: {\n borderStyle: 'solid',\n borderColor: ringColor,\n borderWidth: effectiveRingThickness,\n borderRadius: effectiveSize / 2,\n width: effectiveSize,\n height: effectiveSize,\n position: 'absolute',\n top: -effectiveRingThickness,\n left: -effectiveRingThickness,\n },\n };\n}\nfunction _buildGlowStyles(tokenProps, theme) {\n var physicalSize = calculateEffectiveSizes(tokenProps).physicalSize;\n var ring = tokenProps.ring;\n if (!ring)\n return {};\n var innerGap = ring.innerGap != undefined ? getRingThickness(ring.innerGap) : getRingThickness(ring.ringThickness || 'xxlarge');\n var effectiveRingThickness = getRingThickness(ring.ringThickness || 'xxlarge') + innerGap;\n var effectiveSize = physicalSize + 2 * effectiveRingThickness;\n var glowColor = ring.accent ? theme.colors.accentButtonBackground : ring.ringColor || theme.colors.personaActivityGlow;\n return {\n style: {\n borderStyle: 'solid',\n borderColor: glowColor,\n borderWidth: effectiveRingThickness - innerGap,\n borderRadius: effectiveSize / 2,\n width: effectiveSize,\n height: effectiveSize,\n position: 'absolute',\n top: -effectiveRingThickness,\n left: -effectiveRingThickness,\n },\n };\n}\nexport var buildRingStyles = styleFunction(_buildRingStyles, _ringProps);\nexport var buildGlowStyles = styleFunction(_buildGlowStyles, _ringProps);\n//# sourceMappingURL=PersonaCoin.tokens.ring.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { calculateEffectiveSizes } from './PersonaCoin.helpers';\nvar nameMap = {\n start: 'flex-start',\n center: 'center',\n end: 'flex-end',\n};\nvar _rootKeyProps = ['coinSize', 'size', 'horizontalIconAlignment', 'verticalIconAlignment'];\nfunction _buildRootStyles(tokenProps /*, theme: ITheme */) {\n var rootStyle = {\n flexDirection: 'row',\n };\n var physicalSize = calculateEffectiveSizes(tokenProps).physicalSize;\n rootStyle.width = physicalSize;\n rootStyle.height = physicalSize;\n var horizontalIconAlignment = tokenProps.horizontalIconAlignment, verticalIconAlignment = tokenProps.verticalIconAlignment;\n rootStyle.justifyContent = nameMap[horizontalIconAlignment || 'end'];\n rootStyle.alignItems = nameMap[verticalIconAlignment || 'end'];\n return { style: rootStyle };\n}\nexport var buildRootStyles = styleFunction(_buildRootStyles, _rootKeyProps);\n//# sourceMappingURL=PersonaCoin.tokens.root.js.map", "export var personaName = 'RNFPersona';\n//# sourceMappingURL=Persona.types.js.map", "import { personaName } from './Persona.types';\nexport var settings = [\n {\n tokens: {\n verticalGap: 4,\n },\n },\n personaName,\n];\n//# sourceMappingURL=Persona.settings.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { buildRootStyles as buildPersonaCoinRootStyle } from '@fluentui-react-native/persona-coin';\nimport { styleFunction } from '@uifabricshared/foundation-tokens';\nvar _coinStyleKeys = [\n 'coinSize',\n 'size',\n 'horizontalIconAlignment',\n 'verticalIconAlignment',\n 'coinBackgroundColor',\n];\nfunction _buildCoinStyle(tokenProps, theme) {\n var coinBackgroundColor = tokenProps.coinBackgroundColor, rest = __rest(tokenProps, [\"coinBackgroundColor\"]);\n var personaCoinTokens = __assign(__assign({}, rest), { backgroundColor: coinBackgroundColor });\n return buildPersonaCoinRootStyle(personaCoinTokens, theme);\n}\nexport var buildCoinStyle = styleFunction(_buildCoinStyle, _coinStyleKeys);\n//# sourceMappingURL=Persona.tokens.coin.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nvar _rootKeyProps = ['coinSize', 'size'];\nfunction _buildRootStyle(tokenProps) {\n var rootStyle = {\n flexDirection: 'row',\n alignItems: 'center',\n };\n var coinSize = tokenProps.coinSize;\n if (coinSize && coinSize > 0) {\n rootStyle.height = coinSize;\n rootStyle.minWidth = coinSize;\n }\n return { style: rootStyle };\n}\nexport var buildRootStyle = styleFunction(_buildRootStyle, _rootKeyProps);\n//# sourceMappingURL=Persona.tokens.root.js.map", "var textFontTable = {\n size8: { fontSize: 'caption' },\n size24: { fontSize: 'secondary' },\n size32: { fontSize: 'secondary' },\n size40: { fontSize: 'secondary' },\n size48: { fontSize: 'secondary' },\n size56: { fontSize: 'subheader' },\n size72: { fontSize: 'subheader' },\n size100: { fontSize: 'subheader' },\n size120: { fontSize: 'subheader' },\n};\nvar secondaryFontTable = {\n size8: { fontSize: 0 },\n size24: { fontSize: 0 },\n size32: { fontSize: 0 },\n size40: { fontSize: 'caption' },\n size48: { fontSize: 'caption' },\n size56: { fontSize: 'secondary' },\n size72: { fontSize: 'secondary' },\n size100: { fontSize: 'secondary' },\n size120: { fontSize: 'secondary' },\n};\nvar tertiaryFontTable = {\n size8: { fontSize: 0 },\n size24: { fontSize: 0 },\n size32: { fontSize: 0 },\n size40: { fontSize: 0 },\n size48: { fontSize: 0 },\n size56: { fontSize: 0 },\n size72: { fontSize: 'secondary' },\n size100: { fontSize: 'secondary' },\n size120: { fontSize: 'secondary' },\n};\nvar optionalFontTable = {\n size8: { fontSize: 0 },\n size24: { fontSize: 0 },\n size32: { fontSize: 0 },\n size40: { fontSize: 0 },\n size48: { fontSize: 0 },\n size56: { fontSize: 0 },\n size72: { fontSize: 0 },\n size100: { fontSize: 'secondary' },\n size120: { fontSize: 'secondary' },\n};\nexport function getTextFont(size) {\n return textFontTable[size];\n}\nexport function getSecondaryFont(size) {\n return secondaryFontTable[size];\n}\nexport function getTertiaryFont(size) {\n return tertiaryFontTable[size];\n}\nexport function getOptionalFont(size) {\n return optionalFontTable[size];\n}\nvar horizontalGapTable = {\n size8: 17,\n size24: 8,\n size32: 8,\n size40: 12,\n size48: 12,\n size56: 16,\n size72: 16,\n size100: 16,\n size120: 16,\n};\nexport function getHorizontalGap(size) {\n return horizontalGapTable[size || 'size40'];\n}\n//# sourceMappingURL=Persona.helpers.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { getHorizontalGap } from './Persona.helpers';\nvar _stackKeyProps = ['size', 'horizontalGap'];\nfunction _buildStackStyle(tokenProps) {\n var size = tokenProps.size, horizontalGap = tokenProps.horizontalGap;\n var stackStyle = {\n flexDirection: 'column',\n justifyContent: 'space-around',\n paddingLeft: horizontalGap || getHorizontalGap(size),\n };\n return { style: stackStyle };\n}\nexport var buildStackStyle = styleFunction(_buildStackStyle, _stackKeyProps);\n//# sourceMappingURL=Persona.tokens.stack.js.map", "import { styleFunction } from '@uifabricshared/foundation-tokens';\nimport { getTextFont, getSecondaryFont, getTertiaryFont, getOptionalFont } from './Persona.helpers';\nfunction buildTextStyleHelper(verticalGap, size, getFontAttributes, fontTokens, theme) {\n var textStyle = {};\n if (verticalGap !== undefined) {\n textStyle.marginBottom = verticalGap;\n }\n var _a = fontTokens || getFontAttributes(size || 'size40'), fontFamily = _a.fontFamily, fontSize = _a.fontSize, fontWeight = _a.fontWeight;\n textStyle.fontFamily = fontFamily && (theme.typography.families[fontFamily] || fontFamily);\n textStyle.fontSize = fontSize && (typeof fontSize === 'string' ? theme.typography.sizes[fontSize] : fontSize);\n textStyle.fontWeight = fontWeight && (theme.typography.weights[fontWeight] || fontWeight);\n if (textStyle.fontSize === 0) {\n textStyle.display = 'none';\n textStyle.fontSize = undefined;\n }\n return textStyle;\n}\nfunction _buildTextStyle(tokenProps, theme) {\n var verticalGap = tokenProps.verticalGap, textFont = tokenProps.textFont, size = tokenProps.size;\n return { style: buildTextStyleHelper(verticalGap, size, getTextFont, textFont, theme) };\n}\nfunction _buildSecondaryStyle(tokenProps, theme) {\n var verticalGap = tokenProps.verticalGap, secondaryFont = tokenProps.secondaryFont, size = tokenProps.size;\n return { style: buildTextStyleHelper(verticalGap, size, getSecondaryFont, secondaryFont, theme) };\n}\nfunction _buildTertiaryStyle(tokenProps, theme) {\n var verticalGap = tokenProps.verticalGap, tertiaryFont = tokenProps.tertiaryFont, size = tokenProps.size;\n return { style: buildTextStyleHelper(verticalGap, size, getTertiaryFont, tertiaryFont, theme) };\n}\nfunction _buildOptionalStyle(tokenProps, theme) {\n var optionalFont = tokenProps.optionalFont, size = tokenProps.size;\n return { style: buildTextStyleHelper(undefined, size, getOptionalFont, optionalFont, theme) };\n}\nexport var buildTextStyle = styleFunction(_buildTextStyle, ['size', 'textFont', 'verticalGap']);\nexport var buildSecondaryStyle = styleFunction(_buildSecondaryStyle, [\n 'size',\n 'secondaryFont',\n 'verticalGap',\n]);\nexport var buildTertiaryStyle = styleFunction(_buildTertiaryStyle, [\n 'size',\n 'tertiaryFont',\n 'verticalGap',\n]);\nexport var buildOptionalStyle = styleFunction(_buildOptionalStyle, ['size', 'optionalFont']);\n//# sourceMappingURL=Persona.tokens.texts.js.map", "/**\n * This is primarily a fork of React Native's Touchable Mixin.\n * It has been repurposed as it's own standalone control for win32,\n * as it needs to support a richer set of functionality on the desktop.\n * The touchable variants can be rewritten as wrappers around TouchableWin32\n * by passing the correct set of props down and managing state correctly.\n *\n * React Native's Touchable.js file (https://github.com/facebook/react-native/blob/master/Libraries/Components/Touchable/Touchable.js)\n * provides an overview over how touchables work and interact with the gesture responder system.\n */\n'use strict';\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { View } from 'react-native';\nimport { useAsPressable } from '@fluentui-react-native/interactive-hooks';\nimport { composable } from '@uifabricshared/foundation-composable';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nexport var Pressable = composable({\n slots: { root: View },\n usePrepareProps: function (userProps, useStyling) {\n var renderStyle = userProps.renderStyle, rest = __rest(userProps, [\"renderStyle\"]);\n var _a = useAsPressable(rest), props = _a.props, state = _a.state;\n var styleProps = useStyling(props);\n renderStyle && (props.style = renderStyle(state));\n return {\n slotProps: mergeSettings(styleProps, { root: props }),\n state: { state: state },\n };\n },\n});\nexport default Pressable;\n//# sourceMappingURL=Pressable.js.map", "export var separatorName = 'Separator';\nexport var SeparatorInsetSpacings = [0, 16, 56, 68, 72, 108];\n//# sourceMappingURL=Separator.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { View } from 'react-native';\nimport { compose, withSlots, mergeProps } from '@fluentui-react-native/framework';\nimport { stylingSettings } from './Separator.styling';\nimport { separatorName } from './Separator.types';\nvar propMask = { vertical: undefined };\nexport var Separator = compose(__assign(__assign({ displayName: separatorName }, stylingSettings), { slots: { root: View }, useRender: function (props, useSlots) {\n var Root = useSlots(props).root;\n return function (rest, children) { return withSlots(Root, __assign({}, mergeProps(props, rest, propMask)), children); };\n } }));\nexport default Separator;\n//# sourceMappingURL=Separator.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { Platform } from 'react-native';\nimport { buildProps } from '@fluentui-react-native/framework';\nimport { separatorName } from './Separator.types';\nimport { defaultSeparatorTokens } from './SeparatorTokens';\nvar isMobile = Platform.OS === 'android' || Platform.OS === 'ios';\nvar tokensThatAreAlsoProps = ['vertical', 'insetSpacing'];\nexport var stylingSettings = {\n tokens: [defaultSeparatorTokens, separatorName],\n tokensThatAreAlsoProps: tokensThatAreAlsoProps,\n slotProps: {\n root: buildProps(function (tokens) {\n return {\n style: __assign(__assign(__assign({}, (tokens.vertical ? { borderLeftWidth: tokens.separatorWidth } : { borderTopWidth: tokens.separatorWidth })), (tokens.color && { borderColor: tokens.color })), (isMobile && { marginStart: tokens.insetSpacing })),\n };\n }, ['color', 'vertical', 'separatorWidth', 'insetSpacing']),\n },\n};\n//# sourceMappingURL=Separator.styling.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport var defaultSeparatorTokens = function () {\n return ({\n separatorWidth: globalTokens.stroke.width10,\n });\n};\n//# sourceMappingURL=SeparatorTokens.js.map", "export var MenuButtonName = 'MenuButton';\n//# sourceMappingURL=MenuButton.types.js.map", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport React, { useRef, useState, useCallback } from 'react';\nimport { ButtonV1 as Button } from '@fluentui-react-native/button';\nimport { ContextualMenu, ContextualMenuItem, SubmenuItem, Submenu } from '@fluentui-react-native/contextual-menu';\nimport { backgroundColorTokens, borderTokens } from '@fluentui-react-native/tokens';\nimport { withSlots } from '@uifabricshared/foundation-composable';\nimport { compose } from '@uifabricshared/foundation-compose';\nimport { mergeSettings } from '@uifabricshared/foundation-settings';\nimport { SvgXml } from 'react-native-svg';\nimport { defaultIconColor, primaryIconColor } from './MenuButton.style';\nimport { MenuButtonName } from './MenuButton.types';\nexport var MenuButton = compose({\n displayName: MenuButtonName,\n usePrepareProps: function (userProps, useStyling) {\n var menuItems = userProps.menuItems, content = userProps.content, startIcon = userProps.startIcon, endIcon = userProps.endIcon, disabled = userProps.disabled, onItemClick = userProps.onItemClick, contextualMenu = userProps.contextualMenu, primary = userProps.primary, rest = __rest(userProps, [\"menuItems\", \"content\", \"startIcon\", \"endIcon\", \"disabled\", \"onItemClick\", \"contextualMenu\", \"primary\"]);\n var stdBtnRef = useRef(null);\n var _a = useState(false), showContextualMenu = _a[0], setShowContextualMenu = _a[1];\n var onDismiss = useCallback(function () {\n setShowContextualMenu(false);\n }, [setShowContextualMenu]);\n var toggleShowContextualMenu = useCallback(function () {\n setShowContextualMenu(!showContextualMenu);\n }, [showContextualMenu, setShowContextualMenu]);\n var state = {\n context: {\n showContextualMenu: !!showContextualMenu,\n primary: !!primary,\n },\n };\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n var buttonProps = __assign({ disabled: disabled, content: content, icon: startIcon != undefined ? startIcon : endIcon, iconPosition: startIcon != undefined ? 'before' : 'after', componentRef: stdBtnRef, onClick: toggleShowContextualMenu, iconOnly: content == undefined ? true : false }, rest);\n var slotProps = mergeSettings(styleProps, {\n root: {},\n button: buttonProps,\n primaryButton: __assign({ appearance: 'primary' }, buttonProps),\n contextualMenu: __assign({ onItemClick: onItemClick, target: stdBtnRef, onDismiss: onDismiss, setShowMenu: toggleShowContextualMenu }, contextualMenu),\n contextualMenuItems: {\n menuItems: menuItems,\n },\n });\n return { slotProps: slotProps, state: state };\n },\n slots: {\n root: React.Fragment,\n button: { slotType: Button },\n primaryButton: { slotType: Button },\n contextualMenu: { slotType: ContextualMenu },\n contextualMenuItems: React.Fragment,\n chevronSvg: SvgXml,\n },\n styles: {\n contextualMenu: [backgroundColorTokens, borderTokens],\n button: [backgroundColorTokens, borderTokens],\n },\n render: function (Slots, renderData) {\n if (!(renderData.state && renderData.slotProps)) {\n return null;\n }\n var context = renderData.state.context;\n var menuItems = renderData.slotProps.contextualMenuItems ? renderData.slotProps.contextualMenuItems.menuItems : [];\n var chevronColor = context.primary ? primaryIconColor : defaultIconColor;\n var chevronXml = \"\\n \\n \\n \");\n return (withSlots(Slots.root, null,\n context.primary ? (withSlots(Slots.primaryButton, null,\n renderData.slotProps.primaryButton.content,\n withSlots(Slots.chevronSvg, { xml: chevronXml }))) : (withSlots(Slots.button, null,\n renderData.slotProps.button.content,\n withSlots(Slots.chevronSvg, { xml: chevronXml }))),\n context.showContextualMenu && (withSlots(Slots.contextualMenu, null, menuItems.map(function (menuItem) {\n return menuItem.hasSubmenu && menuItem.submenuItems ? (withSlots(Slots.contextualMenuItems, null,\n withSlots(SubMenuItem, __assign({}, menuItem)))) : (withSlots(ContextualMenuItem, __assign({ key: menuItem.itemKey }, menuItem)));\n })))));\n },\n});\nvar SubMenuItem = function (props) {\n var _a = React.useState(false), showSubmenuState = _a[0], setShowSubmenu = _a[1];\n var toggleShowSubmenu = React.useCallback(function () {\n setShowSubmenu(!showSubmenuState);\n }, [showSubmenuState, setShowSubmenu]);\n var onDismissSubmenu = React.useCallback(function () {\n setShowSubmenu(false);\n }, [setShowSubmenu]);\n var _b = props.showSubmenu, showSubmenu = _b === void 0 ? showSubmenuState : _b, submenuProps = props.submenuProps, componentRef = props.componentRef, submenuItems = props.submenuItems, _c = props.onHoverIn, onHoverIn = _c === void 0 ? toggleShowSubmenu : _c, restItems = __rest(props, [\"showSubmenu\", \"submenuProps\", \"componentRef\", \"submenuItems\", \"onHoverIn\"]);\n var _d = submenuProps.onDismiss, onDismiss = _d === void 0 ? onDismissSubmenu : _d, _e = submenuProps.setShowMenu, setShowMenu = _e === void 0 ? toggleShowSubmenu : _e, restSubmenuProps = __rest(submenuProps, [\"onDismiss\", \"setShowMenu\"]);\n return (withSlots(React.Fragment, null,\n withSlots(SubmenuItem, __assign({ componentRef: componentRef, onHoverIn: onHoverIn }, restItems)),\n showSubmenu && (withSlots(Submenu, __assign({ target: componentRef, onDismiss: onDismiss, setShowMenu: setShowMenu }, restSubmenuProps), submenuItems === null || submenuItems === void 0 ? void 0 : submenuItems.map(function (submenuItem) { return (withSlots(ContextualMenuItem, __assign({ key: submenuItem.itemKey }, submenuItem))); })))));\n};\nexport default MenuButton;\n//# sourceMappingURL=MenuButton.js.map", "export var defaultIconColor = '#616161';\nexport var primaryIconColor = '#ffffff';\n//# sourceMappingURL=MenuButton.style.js.map", "export var tabName = 'Tab';\n//# sourceMappingURL=Tab.types.js.map", "/** @jsxRuntime classic */\n/** @jsx withSlots */\n/** @jsxFrag */\nimport { __assign, __rest } from \"tslib\";\nimport React from 'react';\nimport { View, Pressable } from 'react-native';\nimport { withSlots, compressible, useSlot, useFluentTheme, applyTokenLayers, mergeProps } from '@fluentui-react-native/framework';\nimport { IconV1 as Icon } from '@fluentui-react-native/icon';\nimport { Text } from '@fluentui-react-native/text';\nimport { useTabSlotProps } from './Tab.styling';\nimport { tabName } from './Tab.types';\nimport { tabStates, useTabTokens } from './TabTokens';\nimport { useTab } from './useTab';\nimport { useTabAnimation } from './useTabAnimation';\nimport { TabListContext } from '../TabList/TabListContext';\nvar tabLookup = function (layer, state, props, tablistContext) {\n return (state[layer] ||\n props[layer] ||\n tablistContext[layer] ||\n layer === tablistContext.appearance ||\n layer === tablistContext.size ||\n (layer === 'hasIcon' && props.icon));\n};\nexport var Tab = compressible(function (props, useTokens) {\n var _a;\n var tablist = React.useContext(TabListContext);\n var tab = useTab(props);\n var theme = useFluentTheme();\n var _b = useTokens(theme), tokens = _b[0], cache = _b[1];\n // Calculate component states to get the correct tokens here (this happens in useSlots for compose components)\n _a = applyTokenLayers(tokens, tabStates, cache, function (layer) { return tabLookup(layer, tab.state, tab.props, tablist); }), tokens = _a[0], cache = _a[1];\n // Get styling props for each Tab slot\n var slotProps = useTabSlotProps(tab.props, tokens, theme, tablist);\n var rootProps = useTabAnimation(props, tablist, tokens, slotProps.root);\n var RootSlot = useSlot(Pressable, rootProps);\n var StackSlot = useSlot(View, slotProps.stack);\n var IndicatorContainerSlot = useSlot(View, slotProps.indicatorContainer);\n var IndicatorSlot = useSlot(View, slotProps.indicator);\n var ContentContainerSlot = useSlot(View, slotProps.contentContainer);\n var ContentSlot = useSlot(Text, slotProps.content);\n var IconSlot = useSlot(Icon, slotProps.icon);\n return function (final) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n if (!tab.state) {\n return null;\n }\n // Get label for Tab to use if there's no accessibilityLabel prop passed in.\n var label = '';\n var hasChildren = false;\n React.Children.forEach(children, function (child) {\n if (child !== null) {\n hasChildren = true;\n if (typeof child === 'string') {\n label = child;\n }\n }\n });\n // `onLayout` is unused and excluded from the rest of the mergedProps to be passed into the RootSlot.\n // This is to ensure that the chained layout callback created in useTabAnimation isn't overwritten.\n var _a = mergeProps(tab.props, final, {\n accessibilityLabel: tab.props.accessibilityLabel || final.accessibilityLabel || label,\n }), icon = _a.icon, tabKey = _a.tabKey, _ = _a.onLayout, mergedProps = __rest(_a, [\"icon\", \"tabKey\", \"onLayout\"]);\n if (__DEV__ && !hasChildren && !icon) {\n console.warn('A Tab component must render content. Children, an icon, or both should be passed in.');\n }\n return (withSlots(RootSlot, __assign({}, mergedProps),\n withSlots(StackSlot, null,\n icon && withSlots(IconSlot, __assign({}, icon)),\n hasChildren && (withSlots(ContentContainerSlot, null, React.Children.map(children, function (child, i) {\n return typeof child === 'string' ? (withSlots(ContentSlot, { accessible: false, key: i }, child)) : (child);\n })))),\n withSlots(IndicatorContainerSlot, null,\n withSlots(IndicatorSlot, null))));\n };\n}, useTabTokens);\nTab.displayName = tabName;\nexport default Tab;\n//# sourceMappingURL=Tab.js.map", "import { __assign } from \"tslib\";\nimport React from 'react';\nimport { Platform } from 'react-native';\nimport { borderStyles, fontStyles } from '@fluentui-react-native/framework';\n/**\n * Hook to get the style props for each Tab slot.\n */\nexport var useTabSlotProps = function (props, tokens, theme, context) {\n var canShowAnimatedIndicator = context.canShowAnimatedIndicator, selectedKey = context.selectedKey, vertical = context.vertical;\n // Get each slot's props using our final tokens\n var root = React.useMemo(function () { return ({\n style: __assign(__assign({ display: 'flex', alignItems: 'center', flexDirection: tokens.flexDirection, alignSelf: 'flex-start', justifyContent: 'center', padding: 1, backgroundColor: tokens.backgroundColor }, (!vertical ? Platform.select({ macos: {}, default: { height: '100%' } }) : {})), borderStyles.from(tokens, theme)),\n }); }, [tokens, theme, vertical]);\n var contentContainer = React.useMemo(function () { return ({\n style: {\n flexDirection: 'row',\n paddingStart: tokens.contentMarginStart,\n paddingEnd: tokens.contentMarginEnd,\n },\n }); }, [tokens.contentMarginStart, tokens.contentMarginEnd]);\n var content = React.useMemo(function () { return ({\n numberOfLines: tokens.numberOfLines,\n style: __assign({ color: tokens.color }, fontStyles.from(tokens, theme)),\n }); }, [tokens, theme]);\n var icon = React.useMemo(function () {\n if (props.icon) {\n return __assign(__assign({}, props.icon), { color: tokens.iconColor, size: tokens.iconSize });\n }\n return {};\n }, [props.icon, tokens.iconColor, tokens.iconSize]);\n var stack = React.useMemo(function () { return ({\n style: {\n display: 'flex',\n alignItems: 'center',\n flexDirection: 'row',\n flex: 0,\n alignSelf: 'flex-start',\n justifyContent: 'center',\n marginHorizontal: tokens.stackMarginHorizontal,\n marginVertical: tokens.stackMarginVertical,\n },\n }); }, [tokens.stackMarginHorizontal, tokens.stackMarginVertical]);\n var indicatorContainer = React.useMemo(function () { return ({\n style: __assign({ backgroundColor: theme.colors.transparentBackground }, (vertical\n ? {\n height: '100%',\n width: tokens.indicatorThickness,\n paddingVertical: tokens.indicatorMargin,\n }\n : {\n width: '100%',\n height: tokens.indicatorThickness,\n paddingHorizontal: tokens.indicatorMargin,\n })),\n }); }, [vertical, tokens.indicatorThickness, tokens.indicatorMargin, theme]);\n var indicator = React.useMemo(\n // if we're the selected tab and we've generated styles for the animated indicator, render the static tab indicator as transparent.\n // The animated indicator will receive styling instead via useTabAnimation hook.\n function () {\n var hideStaticIndicator = props.tabKey === selectedKey && canShowAnimatedIndicator;\n return {\n style: {\n flex: 1,\n borderRadius: tokens.indicatorRadius,\n backgroundColor: hideStaticIndicator ? theme.colors.transparentBackground : tokens.indicatorColor,\n },\n };\n }, [canShowAnimatedIndicator, props.tabKey, selectedKey, tokens.indicatorColor, tokens.indicatorRadius, theme]);\n return { root: root, contentContainer: contentContainer, content: content, icon: icon, stack: stack, indicatorContainer: indicatorContainer, indicator: indicator };\n};\n//# sourceMappingURL=Tab.styling.js.map", "export var tabStates = [\n 'small',\n 'medium',\n 'large',\n 'vertical',\n 'hovered',\n 'disabled',\n 'selected',\n 'focused',\n 'pressed',\n 'transparent',\n 'subtle',\n 'hasIcon',\n];\nexport var defaultTabColorTokens = function (t) {\n return ({\n borderColor: t.colors.transparentBackground,\n color: t.colors.neutralForeground2,\n iconColor: t.colors.neutralForeground2,\n indicatorColor: t.colors.transparentBackground,\n transparent: {\n backgroundColor: t.colors.transparentBackground,\n },\n subtle: {\n backgroundColor: t.colors.subtleBackground,\n },\n selected: {\n color: t.colors.neutralForeground1,\n iconColor: t.colors.compoundBrandForeground1,\n indicatorColor: t.colors.compoundBrandStroke1,\n pressed: {\n color: t.colors.neutralForeground1Pressed,\n iconColor: t.colors.compoundBrandForeground1Pressed,\n indicatorColor: t.colors.compoundBrandStroke1Pressed,\n },\n },\n disabled: {\n color: t.colors.neutralForegroundDisabled,\n iconColor: t.colors.neutralForegroundDisabled,\n selected: {\n color: t.colors.neutralForegroundDisabled,\n iconColor: t.colors.neutralForegroundDisabled,\n indicatorColor: t.colors.neutralForegroundDisabled,\n },\n },\n hovered: {\n color: t.colors.neutralForeground2Hover,\n iconColor: t.colors.neutralForeground2Hover,\n indicatorColor: t.colors.neutralStroke1Hover,\n selected: {\n color: t.colors.neutralForeground1Hover,\n iconColor: t.colors.compoundBrandForeground1Hover,\n indicatorColor: t.colors.compoundBrandStroke1Hover,\n subtle: {\n indicatorColor: t.colors.compoundBrandStroke1Hover,\n },\n },\n disabled: {\n indicatorColor: t.colors.transparentBackground,\n },\n transparent: {\n backgroundColor: t.colors.transparentBackgroundHover,\n },\n subtle: {\n backgroundColor: t.colors.subtleBackgroundHover,\n indicatorColor: t.colors.neutralStroke1Hover,\n },\n },\n pressed: {\n color: t.colors.neutralForeground2Pressed,\n iconColor: t.colors.neutralForeground2Pressed,\n indicatorColor: t.colors.neutralStroke1Pressed,\n transparent: {\n backgroundColor: t.colors.transparentBackgroundPressed,\n },\n subtle: {\n backgroundColor: t.colors.subtleBackgroundPressed,\n },\n },\n focused: {\n borderColor: t.colors.neutralForeground1,\n },\n });\n};\n//# sourceMappingURL=TabColorTokens.js.map", "import { buildUseTokens } from '@fluentui-react-native/framework';\nimport { tabName } from './Tab.types';\nimport { defaultTabColorTokens } from './TabColorTokens';\nexport var tabStates = [\n 'small',\n 'medium',\n 'large',\n 'vertical',\n 'hovered',\n 'disabled',\n 'selected',\n 'focused',\n 'pressed',\n 'transparent',\n 'subtle',\n 'hasIcon',\n];\nexport var defaultTabTokens = {\n indicatorOrientation: 'horizontal',\n indicatorThickness: 2,\n borderWidth: 2,\n borderRadius: 4,\n contentMarginStart: 2,\n contentMarginEnd: 2,\n flexDirection: 'column',\n indicatorRadius: 99,\n numberOfLines: 1,\n small: {\n iconSize: 20,\n iconMargin: 2,\n indicatorMargin: 8,\n stackMarginHorizontal: 6,\n stackMarginVertical: 8,\n variant: 'body1',\n selected: {\n variant: 'body1Strong',\n },\n },\n medium: {\n iconSize: 20,\n iconMargin: 6,\n indicatorMargin: 12,\n stackMarginHorizontal: 10,\n stackMarginVertical: 12,\n variant: 'body1',\n selected: {\n variant: 'body1Strong',\n },\n },\n large: {\n iconSize: 24,\n iconMargin: 6,\n indicatorMargin: 12,\n stackMarginHorizontal: 10,\n stackMarginVertical: 16,\n variant: 'body2',\n selected: {\n variant: 'subtitle2',\n },\n },\n vertical: {\n flexDirection: 'row-reverse',\n indicatorOrientation: 'vertical',\n small: {\n indicatorMargin: 4,\n stackMarginHorizontal: 6,\n stackMarginVertical: 2,\n },\n medium: {\n indicatorMargin: 8,\n stackMarginHorizontal: 10,\n stackMarginVertical: 6,\n },\n large: {\n indicatorMargin: 10,\n stackMarginHorizontal: 10,\n stackMarginVertical: 8,\n },\n },\n hasIcon: {\n contentMarginStart: 8,\n },\n};\nexport var useTabTokens = buildUseTokens(defaultTabTokens, defaultTabColorTokens, tabName);\n//# sourceMappingURL=TabTokens.js.map", "import { __assign, __rest, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { memoize } from '@fluentui-react-native/framework';\nimport { usePressableState, useKeyProps, useOnPressWithFocus, useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { TabListContext } from '../TabList/TabListContext';\nvar defaultAccessibilityActions = [{ name: 'Select' }];\n/**\n * Re-usable hook for Tab.\n * This hook configures tabs item props and state for Tab.\n *\n * @param props user props sent to Tab\n * @returns configured props and state for Tab\n */\nexport var useTab = function (props) {\n var _a;\n var defaultComponentRef = React.useRef(null);\n var accessibilityActions = props.accessibilityActions, accessibilityPositionInSet = props.accessibilityPositionInSet, accessibilitySetSize = props.accessibilitySetSize, accessibilityState = props.accessibilityState, accessible = props.accessible, _b = props.componentRef, componentRef = _b === void 0 ? defaultComponentRef : _b, disabled = props.disabled, icon = props.icon, onAccessibilityAction = props.onAccessibilityAction, tabKey = props.tabKey, rest = __rest(props, [\"accessibilityActions\", \"accessibilityPositionInSet\", \"accessibilitySetSize\", \"accessibilityState\", \"accessible\", \"componentRef\", \"disabled\", \"icon\", \"onAccessibilityAction\", \"tabKey\"]);\n // Grabs the context information from Tabs (currently selected Tab and client's onTabSelect callback).\n var _c = React.useContext(TabListContext), addTabKey = _c.addTabKey, invoked = _c.invoked, onTabSelect = _c.onTabSelect, removeTabKey = _c.removeTabKey, setInvoked = _c.setInvoked, setFocusedTabRef = _c.setFocusedTabRef, selectedKey = _c.selectedKey, tabKeys = _c.tabKeys, tablist = __rest(_c, [\"addTabKey\", \"invoked\", \"onTabSelect\", \"removeTabKey\", \"setInvoked\", \"setFocusedTabRef\", \"selectedKey\", \"tabKeys\"]);\n var isDisabled = disabled || tablist.disabled;\n var changeSelection = React.useCallback(function () {\n if (tabKey !== selectedKey) {\n onTabSelect(tabKey);\n componentRef && setFocusedTabRef(componentRef);\n }\n }, [componentRef, setFocusedTabRef, onTabSelect, selectedKey, tabKey]);\n var changeSelectionWithFocus = useOnPressWithFocus(componentRef, changeSelection);\n var pressable = usePressableState(__assign(__assign({}, rest), { onPress: changeSelectionWithFocus }));\n var onKeyProps = useKeyProps(changeSelection, ' ', 'Enter');\n /**\n * This runs on initial render. Here we do two things:\n * - We update the global TabList context to populate its list of all tabKeys.\n * - If a selected key is initially set, we update the initial defaultTabbableElement ref to be the selected element.\n * This is because the componentRef is not generated until after the initial render.\n */\n React.useEffect(function () {\n // Add tab key to the global TabList context.\n addTabKey(tabKey);\n // Set a defaultTabbableElement if we're the initial selectedKey.\n if (selectedKey === tabKey) {\n componentRef && setFocusedTabRef(componentRef);\n }\n return function () { return removeTabKey(tabKey); };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n // Used when creating accessibility properties in mergeSettings below.\n var onAccessibilityActionProp = React.useCallback(function (event) {\n if (!isDisabled) {\n switch (event.nativeEvent.actionName) {\n case 'Select':\n changeSelection();\n break;\n }\n onAccessibilityAction && onAccessibilityAction(event);\n }\n }, [changeSelection, isDisabled, onAccessibilityAction]);\n var accessibilityActionsProp = React.useMemo(function () { return (accessibilityActions ? __spreadArray(__spreadArray([], defaultAccessibilityActions, true), accessibilityActions, true) : defaultAccessibilityActions); }, [accessibilityActions]);\n return {\n props: __assign(__assign(__assign(__assign({}, props), pressable.props), { accessible: accessible !== null && accessible !== void 0 ? accessible : true, accessibilityRole: 'tab', accessibilityActions: accessibilityActionsProp, accessibilityPositionInSet: accessibilityPositionInSet !== null && accessibilityPositionInSet !== void 0 ? accessibilityPositionInSet : tabKeys.findIndex(function (key) { return key === tabKey; }) + 1, accessibilityState: getAccessibilityState(isDisabled, selectedKey === tabKey, accessibilityState), accessibilitySetSize: accessibilitySetSize !== null && accessibilitySetSize !== void 0 ? accessibilitySetSize : tabKeys.length, disabled: isDisabled, focusable: (_a = !isDisabled) !== null && _a !== void 0 ? _a : true, icon: icon, onAccessibilityAction: onAccessibilityActionProp, ref: useViewCommandFocus(componentRef), tabKey: tabKey }), onKeyProps),\n state: __assign(__assign({}, pressable.state), { selected: tabKey === selectedKey }),\n };\n};\nvar getAccessibilityState = memoize(getAccessibilityStateWorker);\nfunction getAccessibilityStateWorker(disabled, selected, accessibilityState) {\n if (accessibilityState) {\n return __assign({ disabled: disabled, selected: selected }, accessibilityState);\n }\n return { disabled: disabled, selected: selected };\n}\n//# sourceMappingURL=useTab.js.map", "import * as React from 'react';\nvar nullFunction = function () { return null; };\nexport var TabListContext = React.createContext({\n addTabKey: nullFunction,\n appearance: 'transparent',\n canShowAnimatedIndicator: false,\n disabled: false,\n onTabSelect: nullFunction,\n removeTabKey: nullFunction,\n selectedKey: '',\n setFocusedTabRef: nullFunction,\n size: 'small',\n tabKeys: [],\n vertical: false,\n updateDisabledTabs: nullFunction,\n updateTabRef: nullFunction,\n});\n//# sourceMappingURL=TabListContext.js.map", "import { __assign } from \"tslib\";\nimport React from 'react';\nimport { I18nManager, Platform } from 'react-native';\n/**\n * On win32, when a vertical tablist initially lays out, we sometimes get odd, large height values that cause the\n * indicator to noticably take up the entire screen height before getting a correct layout value that makes sense. This is\n * an arbitrary limit we'll set to keep the indicator from looking weird.\n */\nvar RENDERING_HEIGHT_LIMIT = 20000;\n/**\n * This hook handles the logic on the tab side to correctly style and animate the TabListAnimatedIndicator.\n *\n * We save the layout information (width, height, x, y) of the Tab component by returning the root's slot props with a\n * LayoutEventHandler attached to track layout info of the tab, and we color the animated indicator using the user\n * defined tab indicator color token.\n */\nexport function useTabAnimation(props, context, tokens, rootProps) {\n var addTabLayout = context.addTabLayout, selectedKey = context.selectedKey, layout = context.layout, updateAnimatedIndicatorStyles = context.updateAnimatedIndicatorStyles, vertical = context.vertical;\n var tabKey = props.tabKey, onLayout = props.onLayout;\n // If we're the selected tab, we style the TabListAnimatedIndicator with the correct token value set by the user\n React.useEffect(function () {\n if (tabKey === selectedKey && updateAnimatedIndicatorStyles) {\n updateAnimatedIndicatorStyles({ backgroundColor: tokens.indicatorColor, borderRadius: tokens.indicatorRadius });\n }\n // Disabling warning because effect does not need to fire on `updateAnimatedIndicatorStyles` being changed\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [tabKey, selectedKey, tokens.indicatorColor, tokens.indicatorRadius]);\n /**\n * This checks to see if we have relevant info to calculate the layout position and dimensions of the indicator. If this check fails, we don't\n * want to trigger a re-render by needlessly updating the TabList state.\n *\n * We also check if the info is good. Info can be bad in some weird cases on win32:\n * - Check if width > 0 because there is an on-going issue caused by ScrollViews initially laying out its childrens' width to 0 and height to be a bigger than expected value.\n * - ScrollView also negatively affects the initial height values. For vertical TabLists, the initial height value will lay out incorrectly. Sometimes, the styling of the parent\n * component combined with the ScrollView issues causes the initial height layout value to be completely unreasonable. Exactly which style that causes this issue isn't known;\n * more investigation has to be done.\n *\n * Once we finish these checks, for each tab, we calculate the layout information of its indicator consisting of (1) its dimensions and (2) its position (x,y) relative to the tablist.\n * Afterwards, we save these to feed into the Animated Indicator's layout styles.\n */\n var onTabLayout = React.useCallback(function (e) {\n if ((e.nativeEvent.layout &&\n // Following checks are for win32 only, will be removed after addressing scrollview layout bug\n Platform.OS !== 'win32') ||\n ((layout === null || layout === void 0 ? void 0 : layout.tablist) &&\n layout.tablist.width > 0 &&\n e.nativeEvent.layout.height <= layout.tablist.height &&\n e.nativeEvent.layout.height < RENDERING_HEIGHT_LIMIT)) {\n var _a = e.nativeEvent.layout, tabWidth = _a.width, tabHeight = _a.height, tabX = _a.x, tabY = _a.y;\n var indicatorWidth = void 0, indicatorHeight = void 0, indicatorX = void 0, indicatorY = void 0;\n // Total Indicator inset consists of the horizontal/vertical margin of the indicator, the space taken up by the tab's focus border, and the\n // existing padding between the focus border and the tab itself.\n var focusBorderPadding = 1;\n var totalIndicatorInset = tokens.indicatorMargin + tokens.borderWidth + focusBorderPadding;\n if (vertical) {\n indicatorWidth = tokens.indicatorThickness;\n indicatorHeight = tabHeight - totalIndicatorInset * 2; // multiply inset by 2 to subtract height from top and bottom\n indicatorY = tabY + totalIndicatorInset;\n if (I18nManager.isRTL) {\n // On RTL, the vertical tab indicator should appear to the right of the text\n indicatorX = tabX + tabWidth - (tokens.borderWidth + focusBorderPadding + indicatorWidth);\n }\n else {\n indicatorX = tabX + tokens.borderWidth + focusBorderPadding;\n }\n }\n else {\n indicatorWidth = tabWidth - totalIndicatorInset * 2; // multiply inset by 2 to subtract width from left and right\n indicatorHeight = tokens.indicatorThickness;\n indicatorX = tabX + totalIndicatorInset;\n indicatorY = tabHeight + tabY - indicatorHeight - tokens.borderWidth - focusBorderPadding;\n }\n addTabLayout(tabKey, {\n x: indicatorX,\n y: indicatorY,\n width: indicatorWidth,\n height: indicatorHeight,\n });\n }\n onLayout && onLayout(e);\n }, [addTabLayout, layout, onLayout, tabKey, tokens.borderWidth, tokens.indicatorMargin, tokens.indicatorThickness, vertical]);\n return React.useMemo(function () { return (__assign(__assign({}, rootProps), { onLayout: onTabLayout })); }, [rootProps, onTabLayout]);\n}\n//# sourceMappingURL=useTabAnimation.js.map", "export var tabListName = 'TabList';\n//# sourceMappingURL=TabList.types.js.map", "import { __assign, __rest } from \"tslib\";\nimport { View } from 'react-native';\nimport { FocusZone } from '@fluentui-react-native/focus-zone';\nimport { compose, mergeProps, withSlots } from '@fluentui-react-native/framework';\nimport { stylingSettings } from './TabList.styling';\nimport { tabListName } from './TabList.types';\nimport { TabListContext } from './TabListContext';\nimport { useTabList } from './useTabList';\nimport TabListAnimatedIndicator from '../TabListAnimatedIndicator/TabListAnimatedIndicator';\nexport var TabList = compose(__assign(__assign({ displayName: tabListName }, stylingSettings), { slots: {\n container: FocusZone,\n stack: View,\n root: View,\n }, useRender: function (userProps, useSlots) {\n // configure props and state for tabs based on user props\n var tablist = useTabList(userProps);\n // Grab the styled slots.\n var Slots = useSlots(userProps);\n // Return the handler to finish render.\n return function (final) {\n var children = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n children[_i - 1] = arguments[_i];\n }\n if (!tablist.state) {\n return null;\n }\n var _a = mergeProps(tablist.props, final), disabled = _a.disabled, defaultTabbableElement = _a.defaultTabbableElement, isCircularNavigation = _a.isCircularNavigation, vertical = _a.vertical, mergedProps = __rest(_a, [\"disabled\", \"defaultTabbableElement\", \"isCircularNavigation\", \"vertical\"]);\n var _b = tablist.state, animatedIndicatorStyles = _b.animatedIndicatorStyles, canShowAnimatedIndicator = _b.canShowAnimatedIndicator, tablistDisabledState = _b.disabled, layout = _b.layout, selectedKey = _b.selectedKey;\n return (withSlots(TabListContext.Provider\n // Passes in the selected key and a hook function to update the newly selected tab and call the client's onTabsClick callback.\n , { \n // Passes in the selected key and a hook function to update the newly selected tab and call the client's onTabsClick callback.\n value: tablist.state },\n withSlots(Slots.root, __assign({}, mergedProps),\n withSlots(Slots.container, { disabled: disabled || tablistDisabledState, defaultTabbableElement: defaultTabbableElement, focusZoneDirection: vertical ? 'vertical' : 'horizontal', isCircularNavigation: isCircularNavigation },\n withSlots(Slots.stack, null, children),\n canShowAnimatedIndicator && (withSlots(TabListAnimatedIndicator, { animatedIndicatorStyles: animatedIndicatorStyles, selectedKey: selectedKey, tabLayout: layout.tabs, vertical: vertical }))))));\n };\n } }));\nexport default TabList;\n//# sourceMappingURL=TabList.js.map", "export var defaultTabListTokens = function () {\n return ({\n direction: 'row',\n vertical: {\n direction: 'column',\n },\n });\n};\n//# sourceMappingURL=TabListTokens.js.map", "import { __assign } from \"tslib\";\nimport { buildProps, layoutStyles } from '@fluentui-react-native/framework';\nimport { tabListName } from './TabList.types';\nimport { defaultTabListTokens } from './TabListTokens';\nexport var stylingSettings = {\n tokens: [defaultTabListTokens, tabListName],\n states: ['vertical'],\n slotProps: {\n stack: buildProps(function (tokens) { return ({\n style: {\n display: 'flex',\n flexDirection: tokens.direction,\n flex: 0,\n },\n }); }, ['direction']),\n root: buildProps(function (tokens, theme) { return ({\n style: __assign({ display: 'flex', alignItems: 'flex-start' }, layoutStyles.from(tokens, theme)),\n }); }, layoutStyles.keys),\n },\n};\n//# sourceMappingURL=TabList.styling.js.map", "import { __assign, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { memoize, mergeStyles } from '@fluentui-react-native/framework';\nimport { useSelectedKey } from '@fluentui-react-native/interactive-hooks';\n/**\n * Re-usable hook for TabList.\n * This hook configures props and state for TabList.\n *\n * @param props user props sent to TabList\n * @returns configured props and state for TabList\n */\nexport var useTabList = function (props) {\n var defaultComponentRef = React.useRef(null);\n var accessible = props.accessible, _a = props.appearance, appearance = _a === void 0 ? 'transparent' : _a, accessibilityState = props.accessibilityState, _b = props.componentRef, componentRef = _b === void 0 ? defaultComponentRef : _b, defaultSelectedKey = props.defaultSelectedKey, _c = props.disabled, disabled = _c === void 0 ? false : _c, isCircularNavigation = props.isCircularNavigation, onTabSelect = props.onTabSelect, selectedKey = props.selectedKey, _d = props.size, size = _d === void 0 ? 'medium' : _d, _e = props.vertical, vertical = _e === void 0 ? false : _e;\n var data = useSelectedKey(selectedKey || defaultSelectedKey || null, onTabSelect);\n var selectedTabKey = selectedKey !== null && selectedKey !== void 0 ? selectedKey : data.selectedKey;\n // focusedTabRef should be set to default tabbable element.\n var _f = React.useState(React.useRef(null)), focusedTabRef = _f[0], setFocusedTabRef = _f[1];\n var _g = React.useState(false), invoked = _g[0], setInvoked = _g[1];\n var _h = React.useState([]), tabKeys = _h[0], setTabKeys = _h[1];\n var _j = React.useState(false), allTabsDisabled = _j[0], setAllTabsDisabled = _j[1];\n // These maps are used to switch tab focus in the event the selected tab is disabled. React refs are used as storage because updating the maps shouldn't trigger a re-render.\n var tabRefMap = React.useRef({}).current;\n var disabledStateMap = React.useRef({}).current;\n var updateTabRef = React.useCallback(function (key, ref) { return (tabRefMap[key] = ref); }, [tabRefMap]);\n var updateDisabledTabs = React.useCallback(function (key, isDisabled) {\n disabledStateMap[key] = isDisabled;\n if (allTabsDisabled && !isDisabled) {\n setAllTabsDisabled(false);\n }\n }, [allTabsDisabled, disabledStateMap]);\n var addTabKey = React.useCallback(function (tabKey) {\n if (__DEV__ && tabKeys.includes(tabKey)) {\n console.warn(\"Tab Key \\\"\".concat(tabKey, \"\\\" already exists in the TabList. Duplicate keys are not supported.\"));\n }\n setTabKeys(function (keys) { return __spreadArray(__spreadArray([], keys, true), [tabKey], false); });\n }, [tabKeys, setTabKeys]);\n var removeTabKey = React.useCallback(function (tabKey) {\n setTabKeys(function (keys) { return keys.filter(function (key) { return key !== tabKey; }); });\n }, [setTabKeys]);\n // State variables and functions for saving layout info and other styling information to style the animated indicator.\n var _k = React.useState({}), listLayoutMap = _k[0], setListLayoutMap = _k[1];\n var _l = React.useState(), tabListLayout = _l[0], setTabListLayout = _l[1];\n var _m = React.useState({}), userDefinedAnimatedIndicatorStyles = _m[0], setUserDefinedAnimatedIndicatorStyles = _m[1];\n var addTabLayout = React.useCallback(function (tabKey, layoutInfo) {\n setListLayoutMap(function (prev) {\n var _a;\n return (__assign(__assign({}, prev), (_a = {}, _a[tabKey] = layoutInfo, _a)));\n });\n }, [setListLayoutMap]);\n var updateStyles = React.useCallback(function (update) {\n setUserDefinedAnimatedIndicatorStyles(function (prev) { return mergeStyles(prev, update); });\n }, [setUserDefinedAnimatedIndicatorStyles]);\n // TabList layout callback used to style the animated indicator.\n var onTabListLayout = React.useCallback(function (e) {\n if (e.nativeEvent.layout) {\n setTabListLayout(e.nativeEvent.layout);\n }\n }, [setTabListLayout]);\n // If the current selected tab becomes disabled, the following useEffect sets the default focused element to the next non-disabled tab key.\n // Without this, keyboard navigation gets stuck when attempting to tab towards the tablist and every following element after\n var isSelectedTabDisabled = disabledStateMap[selectedTabKey];\n React.useEffect(function () {\n if (isSelectedTabDisabled) {\n // switch focus to the next available tab key\n var tabIndex = tabKeys.indexOf(selectedTabKey);\n for (var i = 0; i < tabKeys.length; i++) {\n tabIndex = (tabIndex + 1) % tabKeys.length;\n if (!disabledStateMap[tabKeys[tabIndex]]) {\n break;\n }\n }\n if (tabKeys[tabIndex] === selectedTabKey) {\n // In the very rare edge case of all tabs somehow being disabled, we need to set this tablist to become disabled to prevent users from keyboarding in\n setAllTabsDisabled(true);\n }\n else {\n var ref = tabRefMap[tabKeys[tabIndex]];\n setFocusedTabRef(ref);\n }\n }\n // Disable exhaustive-deps warning because this hook should only run once 'isSelectedTabDisabled' dependency changes.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [isSelectedTabDisabled]);\n return {\n props: __assign(__assign({}, props), { accessible: accessible !== null && accessible !== void 0 ? accessible : true, accessibilityState: getAccessibilityState(disabled || allTabsDisabled, accessibilityState), accessibilityRole: 'tablist', appearance: appearance, componentRef: componentRef, defaultTabbableElement: focusedTabRef, isCircularNavigation: isCircularNavigation !== null && isCircularNavigation !== void 0 ? isCircularNavigation : false, onLayout: onTabListLayout, size: size, vertical: vertical }),\n state: {\n addTabKey: addTabKey,\n addTabLayout: addTabLayout,\n animatedIndicatorStyles: userDefinedAnimatedIndicatorStyles,\n appearance: appearance,\n canShowAnimatedIndicator: !!(userDefinedAnimatedIndicatorStyles && listLayoutMap && listLayoutMap[selectedTabKey]),\n disabled: disabled || allTabsDisabled,\n invoked: invoked,\n layout: {\n tablist: tabListLayout,\n tabs: listLayoutMap,\n },\n onTabSelect: data.onKeySelect,\n removeTabKey: removeTabKey,\n selectedKey: selectedTabKey,\n setFocusedTabRef: setFocusedTabRef,\n setInvoked: setInvoked,\n size: size,\n tabKeys: tabKeys,\n vertical: vertical,\n updateAnimatedIndicatorStyles: updateStyles,\n updateDisabledTabs: updateDisabledTabs,\n updateTabRef: updateTabRef,\n },\n };\n};\nvar getAccessibilityState = memoize(getAccessibilityStateWorker);\nfunction getAccessibilityStateWorker(disabled, accessibilityState) {\n if (accessibilityState) {\n return __assign({ disabled: disabled }, accessibilityState);\n }\n return { disabled: disabled };\n}\n//# sourceMappingURL=useTabList.js.map", "/** @jsxRuntime classic */\nimport React from 'react';\nimport { Animated } from 'react-native';\nimport { stagedComponent } from '@fluentui-react-native/framework';\nimport { tablistAnimatedIndicatorName } from './TabListAnimatedIndicator.types';\nimport { useAnimatedIndicatorStyles } from './useAnimatedIndicatorStyles';\nexport var TabListAnimatedIndicator = stagedComponent(function (props) {\n var styles = useAnimatedIndicatorStyles(props);\n return function () {\n return React.createElement(Animated.View, { style: styles });\n };\n});\nTabListAnimatedIndicator.displayName = tablistAnimatedIndicatorName;\nexport default TabListAnimatedIndicator;\n//# sourceMappingURL=TabListAnimatedIndicator.js.map", "export var tablistAnimatedIndicatorName = 'TabListAnimatedIndicator';\n//# sourceMappingURL=TabListAnimatedIndicator.types.js.map", "import { __assign } from \"tslib\";\nimport React from 'react';\nimport { Animated, Easing, I18nManager } from 'react-native';\n/**\n * This hook handles logic for generating the styles for the TabList's Animated Indicator. Child Tabs add layout update events to state\n * variables here, which we use to either directly update the layout values of the animated indicator (on win32) or generate the transforms\n * to move the indicator (on non-win32 platforms).\n */\nexport function useAnimatedIndicatorStyles(props) {\n var additionalStyles = props.animatedIndicatorStyles, selectedKey = props.selectedKey, tabLayout = props.tabLayout, vertical = props.vertical;\n // animated values\n var indicatorTranslate = React.useRef(new Animated.Value(0)).current;\n var indicatorScale = React.useRef(new Animated.Value(1)).current;\n // Save the initial selected layout, this shouldn't update after the first render.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n var startingKey = React.useMemo(function () { return selectedKey; }, []);\n React.useEffect(function () {\n var startingIndicatorLayout = tabLayout[startingKey];\n var selectedIndicatorLayout = tabLayout[selectedKey];\n if (startingIndicatorLayout && selectedIndicatorLayout) {\n /**\n * Calculate transforms. Because the scale transform's origin is at the center, we need to calculate an extra offset to add to the\n * translate transform to place the indicator at the correct location on screen.\n */\n var scaleValue = void 0, translateValue = void 0, translateOffset = void 0;\n if (vertical) {\n scaleValue = selectedIndicatorLayout.height / startingIndicatorLayout.height;\n translateOffset = (selectedIndicatorLayout.height - startingIndicatorLayout.height) / 2;\n translateValue = selectedIndicatorLayout.y - startingIndicatorLayout.y;\n }\n else {\n scaleValue = selectedIndicatorLayout.width / startingIndicatorLayout.width;\n translateOffset = (selectedIndicatorLayout.width - startingIndicatorLayout.width) / 2;\n translateValue = selectedIndicatorLayout.x - startingIndicatorLayout.x;\n }\n Animated.parallel([\n Animated.timing(indicatorScale, {\n toValue: scaleValue,\n duration: 300,\n easing: Easing.bezier(0, 0, 0, 1),\n useNativeDriver: true,\n }),\n Animated.timing(indicatorTranslate, {\n toValue: translateValue + translateOffset,\n duration: 300,\n easing: Easing.bezier(0, 0, 0, 1),\n useNativeDriver: true,\n }),\n ]).start();\n }\n // This hook should only run when (1) the selected key / vertical prop changes and (2) whenever the tabLayout map changes because that implies an\n // extent change among the tabs: specifically whenever the selected tab is bolded and previously selected tab is unbolded. Without checking for #2,\n // the animation for scaling and translating the indicator uses outdated layout info, resulting in a unaligned, small indicator. All other dependencies\n // are irrelevant.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [selectedKey, tabLayout, vertical]);\n // Calculate styles using both layout information and user defined styles\n var styles = React.useMemo(function () {\n var _a;\n var _b = tabLayout[startingKey], x = _b.x, y = _b.y, width = _b.width, height = _b.height;\n /**\n * Currently the behavior of layout style props and RTL differs between mac and win32. On mac, RTL = true simply swaps `right` and `left`. This should have been\n * removed per this: https://reactnative.dev/blog/2017/11/06/react-native-monthly-5#:~:text=The%20meaning%20of,opt%20into%20them.\n *\n * Because this is still in place, we account for the swap with the ternary operator below.\n * TODO: once mac RTL styling is fixed, remove the ternary operator.\n */\n var indicatorStyles = __assign(__assign({}, additionalStyles), (_a = { position: 'absolute', height: height, width: width, top: y }, _a[I18nManager.isRTL ? 'right' : 'left'] = x, _a));\n if (vertical) {\n indicatorStyles.transform = [{ translateY: indicatorTranslate }, { scaleY: indicatorScale }];\n }\n else {\n indicatorStyles.transform = [{ translateX: indicatorTranslate }, { scaleX: indicatorScale }];\n }\n return indicatorStyles;\n }, [additionalStyles, indicatorScale, indicatorTranslate, startingKey, tabLayout, vertical]);\n return styles;\n}\n//# sourceMappingURL=useAnimatedIndicatorStyles.js.map", "import {createDefaultTheme} from '@fluentui-react-native/default-theme';\r\nexport const officeTheme = createDefaultTheme();\r\n"], "mappings": "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", "names": ["require_appbundleprelude", "__commonJSMin", "init_rnx_prelude", "init_rnx_prelude", "__esmMin", "module", "exports", "OfficePlatformGlobal", "ReactNative", "Components", "require_arrayWithHoles", "__commonJSMin", "exports", "module", "init_rnx_prelude", "_arrayWithHoles", "r", "Array", "isArray", "__esModule", "require_iterableToArrayLimit", "__commonJSMin", "exports", "module", "init_rnx_prelude", "_iterableToArrayLimit", "r", "l", "t", "Symbol", "iterator", "e", "n", "i", "u", "a", "f", "o", "call", "next", "Object", "done", "push", "value", "length", "__esModule", "require_arrayLikeToArray", "__commonJSMin", "exports", "module", "init_rnx_prelude", "_arrayLikeToArray", "r", "a", "length", "e", "n", "Array", "__esModule", "require_unsupportedIterableToArray", "__commonJSMin", "exports", "module", "init_rnx_prelude", "arrayLikeToArray", "require", "_unsupportedIterableToArray", "r", "a", "t", "toString", "call", "slice", "constructor", "name", "Array", "from", "test", "undefined", "__esModule", "require_nonIterableRest", "__commonJSMin", "exports", "module", "init_rnx_prelude", "_nonIterableRest", "TypeError", "__esModule", "require_slicedToArray", "__commonJSMin", "exports", "module", "init_rnx_prelude", "arrayWithHoles", "require", "iterableToArrayLimit", "unsupportedIterableToArray", "nonIterableRest", "_slicedToArray", "r", "e", "__esModule", "module", "exports", "OfficePlatformGlobal", "React", "require_assert_never", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "assertNever", "errorMessageOrNoThrow", "Error", "concat", "JSON", "stringify", "default", "require_browser", "__commonJSMin", "exports", "module", "init_rnx_prelude", "invariant", "condition", "format", "a", "b", "c", "d", "e", "f", "error", "undefined", "Error", "args", "argIndex", "replace", "name", "framesToPop", "module", "exports", "OfficePlatformGlobal", "SVG", "require_interopRequireDefault", "__commonJSMin", "exports", "module", "init_rnx_prelude", "_interopRequireDefault", "e", "__esModule", "module", "exports", "OfficePlatformGlobal", "ReactNative", "codegenNativeComponent", "module", "exports", "OfficePlatformGlobal", "ReactNative", "NativeComponentRegistry", "module", "exports", "OfficePlatformGlobal", "ReactNative", "ViewConfigIgnore", "require_CalloutNativeComponent", "__commonJSMin", "exports", "init_rnx_prelude", "_interopRequireDefault", "require", "Object", "defineProperty", "value", "default", "__INTERNAL_VIEW_CONFIG", "undefined", "_codegenNativeComponent", "NativeComponentRegistry", "_require", "ConditionallyIgnoredEventHandlers", "nativeComponentName", "uiViewClassName", "directEventTypes", "topRestoreFocus", "registrationName", "topDismiss", "topShow", "validAttributes", "assign", "accessibilityLabel", "accessibilityOnShowAnnouncement", "anchorRect", "directionalHint", "dismissBehaviors", "doNotTakePointerCapture", "focusable", "isBeakVisible", "maxHeight", "maxWidth", "setInitialFocus", "target", "testID", "onRestoreFocus", "onDismiss", "onShow", "_default", "get", "require_MacOSCalloutNativeComponent", "__commonJSMin", "exports", "init_rnx_prelude", "_interopRequireDefault", "require", "Object", "defineProperty", "value", "default", "__INTERNAL_VIEW_CONFIG", "undefined", "_codegenNativeComponent", "NativeComponentRegistry", "_require", "ConditionallyIgnoredEventHandlers", "nativeComponentName", "uiViewClassName", "directEventTypes", "topRestoreFocus", "registrationName", "topDismiss", "topShow", "validAttributes", "assign", "accessibilityLabel", "accessibilityOnShowAnnouncement", "anchorRect", "directionalHint", "dismissBehaviors", "doNotTakePointerCapture", "focusable", "isBeakVisible", "maxHeight", "maxWidth", "setInitialFocus", "target", "testID", "onRestoreFocus", "onDismiss", "onShow", "_default", "get", "require_FocusZoneNativeComponent", "__commonJSMin", "exports", "init_rnx_prelude", "_interopRequireDefault", "require", "Object", "defineProperty", "value", "default", "__INTERNAL_VIEW_CONFIG", "undefined", "_codegenNativeComponent", "NativeComponentRegistry", "nativeComponentName", "uiViewClassName", "validAttributes", "navigateAtEnd", "defaultTabbableElement", "focusZoneDirection", "use2DNavigation", "tabKeyNavigation", "disabled", "isTabNavigation", "_default", "get", "require_FocusTrapZoneNativeComponent", "__commonJSMin", "exports", "init_rnx_prelude", "_interopRequireDefault", "require", "Object", "defineProperty", "value", "default", "__INTERNAL_VIEW_CONFIG", "undefined", "_codegenNativeComponent", "NativeComponentRegistry", "nativeComponentName", "uiViewClassName", "validAttributes", "disabled", "disableFirstFocus", "focusPreviouslyFocusedInnerElement", "ignoreExternalFocusing", "forceFocusInsideTrap", "_default", "get", "require_OfficeJS", "__commonJSMin", "exports", "init_rnx_prelude", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "Promise", "reject", "fulfilled", "step", "next", "e", "rejected", "result", "done", "then", "apply", "Object", "defineProperty", "getOfficeHostApp", "isHostAppOneNote", "isHostAppPowerPoint", "isHostAppWord", "isHostAppExcel", "undefined", "Excel", "ctx", "RequestContext", "workbook", "load", "sync", "console", "log", "err", "Word", "document", "PowerPoint", "presentation", "OneNote", "application", "probes", "all", "require_lib", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "isHostAppWord", "isHostAppPowerPoint", "isHostAppOneNote", "isHostAppExcel", "getOfficeHostApp", "undefined", "OfficeJS_1", "require", "enumerable", "get", "module", "exports", "OfficePlatformGlobal", "ReactJsxRuntime", "import_react_native", "React", "React", "import_react_native", "_viewMask", "children", "accessibilityActions", "accessibilityElementsHidden", "accessibilityHint", "accessibilityIgnoresInvertColors", "accessibilityLabel", "accessibilityLabelledBy", "accessibilityLanguage", "accessibilityLiveRegion", "accessibilityRole", "accessibilityState", "accessibilityValue", "accessibilityViewIsModal", "accessible", "hasTVPreferredFocus", "hitSlop", "id", "importantForAccessibility", "isTVSelectable", "nativeID", "onAccessibilityAction", "onAccessibilityEscape", "onAccessibilityTap", "onLayout", "onMagicTap", "onMoveShouldSetResponder", "onMoveShouldSetResponderCapture", "onPointerCancel", "onPointerCancelCapture", "onPointerDown", "onPointerDownCapture", "onPointerEnter", "onPointerEnterCapture", "onPointerLeave", "onPointerLeaveCapture", "onPointerMove", "onPointerMoveCapture", "onPointerUp", "onPointerUpCapture", "onResponderEnd", "onResponderGrant", "onResponderMove", "onResponderReject", "onResponderRelease", "onResponderStart", "onResponderTerminate", "onResponderTerminationRequest", "onStartShouldSetResponder", "onStartShouldSetResponderCapture", "onTouchCancel", "onTouchEnd", "onTouchEndCapture", "onTouchMove", "onTouchStart", "pointerEvents", "removeClippedSubviews", "role", "shouldRasterizeIOS", "style", "testID", "tvParallaxMagnification", "tvParallaxProperties", "tvParallaxShiftDistanceX", "tvParallaxShiftDistanceY", "tvParallaxTiltAngle", "_textMask", "adjustsFontSizeToFit", "allowFontScaling", "dynamicTypeRamp", "ellipsizeMode", "lineBreakMode", "lineBreakStrategyIOS", "maxFontSizeMultiplier", "minimumFontScale", "numberOfLines", "onLongPress", "onPress", "onPressIn", "onPressOut", "onTextLayout", "suppressHighlighting", "_imageMask", "alt", "blurRadius", "borderBottomLeftRadius", "borderBottomRightRadius", "borderRadius", "borderTopLeftRadius", "borderTopRightRadius", "capInsets", "crossOrigin", "defaultSource", "height", "loadingIndicatorSource", "onError", "onLoad", "onLoadEnd", "onLoadStart", "onPartialLoad", "onProgress", "progressiveRenderingEnabled", "referrerPolicy", "resizeMode", "source", "src", "srcSet", "tintColor", "width", "filterViewProps", "propName", "filterTextProps", "filterImageProps", "React", "import_react_native", "ensureAndReturn", "entry", "key", "jumpToCacheEntry", "val", "byObj", "obj", "WeakMap", "get", "set", "byString", "getCacheEntry", "args", "length", "reduce", "previous", "arg", "_baseEntry", "getMemoValueWorker", "entry", "factory", "keys", "foundEntry", "getCacheEntry", "hasOwnProperty", "value", "fact", "args", "getMemoCache", "globalKey", "memoize", "fn", "cache", "getMemoCache", "closure", "args", "_i", "arguments", "length", "apply", "undefined", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "__spreadArray", "to", "from", "pack", "arguments", "length", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "_builtinHandlers", "appendArray", "objs", "_i", "arguments", "length", "concat", "apply", "normalizeOptions", "options", "object", "getEntityType", "val", "Array", "isArray", "resolveIfHandler", "option", "undefined", "getTypesMixin", "config", "array", "resolveForObject", "mixin", "__assign", "getHandlerForPropertyOfType", "propKey", "propType", "result", "immutableMergeWorker", "mergeOptions", "singleMode", "setToMerge", "filter", "v", "Object", "getOwnPropertyNames", "_a", "mightRecurse", "processSingle", "assign", "__spreadArray", "processSet", "_loop_1", "key", "hasOwnProperty", "originalVal", "entityType", "handler", "values", "map", "set", "updatedVal", "immutableMerge", "immutableMergeCore", "flattenStyle", "style", "Array", "isArray", "immutableMerge", "apply", "undefined", "map", "v", "mergeAndFlattenStyles", "styles", "_i", "arguments", "length", "styleProp", "_styleCache", "getMemoCache", "mergeStyles", "inputs", "filter", "s", "__spreadArray", "mergePropsOptions", "className", "names", "_i", "arguments", "length", "filter", "v", "join", "style", "mergeStyles", "filterAsObject", "targets", "t", "mergeProps", "props", "immutableMergeCore", "apply", "undefined", "__spreadArray", "getPaletteFromTheme", "theme", "colors", "foregroundColorTokens", "source", "lookup", "backgroundColorTokens", "colorTokens", "__spreadArray", "tokenBuilder", "keys", "_i", "arguments", "length", "from", "tokens", "style", "filter", "key", "undefined", "forEach", "borderTokens", "source", "lookup", "getPaletteFromTheme", "borderStyles", "tokenBuilder", "styleFunction", "fn", "keys", "_keys", "fontStyles", "from", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "_j", "_k", "_l", "_m", "_o", "_p", "_q", "_r", "_s", "_t", "_u", "_v", "fontDynamicTypeRamp", "fontFamily", "fontLetterSpacing", "fontLineHeight", "fontMaximumSize", "fontSize", "fontStyle", "fontWeight", "textDecorationLine", "variant", "typography", "families", "sizes", "weights", "variants", "undefined", "face", "size", "weight", "lineHeight", "letterSpacing", "dynamicTypeRamp", "maximumFontSize", "keys", "_buildTextStyles", "tokens", "theme", "style", "textTokens", "styleFunction", "layoutStyles", "tokenBuilder", "shadowStyles", "tokenBuilder", "React", "renderSlot", "slot", "extraProps", "children", "_i", "arguments", "length", "_canCompose", "apply", "undefined", "__spreadArray", "createElement", "React", "asArray", "val", "Array", "isArray", "stagedComponent", "staged", "memo", "component", "props", "children", "rest", "__rest", "Object", "assign", "_staged", "React", "getStagedRender", "slot", "_staged", "undefined", "useSlot", "component", "props", "filter", "stagedComponent", "_a", "useMemo", "resultHolder", "slotFn", "extraProps", "children", "_i", "arguments", "length", "result", "mergeProps", "propsToRemove", "Object", "keys", "key", "assign", "apply", "__spreadArray", "map", "prop", "createElement", "React", "_canCompose", "fn", "results", "withSlots", "reactType", "props", "children", "_i", "arguments", "length", "renderSlot", "apply", "undefined", "__spreadArray", "buildUseSlots", "options", "slots", "_a", "filters", "undefined", "useStyling", "args", "_i", "arguments", "length", "slotProps", "apply", "builtSlots", "Object", "keys", "forEach", "slotName", "useSlot", "React", "ThemeContext", "createContext", "undefined", "useTheme", "useContext", "applyPropsToTokens", "props", "tokens", "cache", "keys", "_loop_1", "key", "_a", "sourceValue", "setValue", "undefined", "__assign", "_i", "keys_1", "length", "applyTokenLayers", "tokens", "states", "subCache", "hasLayer", "final", "length", "filter", "val", "reduce", "previous", "layerName", "layer", "_a", "immutableMerge", "mapToTokens", "tokenEntry", "theme", "getComponentInfo", "buildUseTokens", "tokens", "_i", "arguments", "length", "cache", "getMemoCache", "useTokensCore", "immutableMerge", "apply", "undefined", "map", "value", "customize", "newTokens", "mergedTokens", "__spreadArray", "patchTokens", "tokens", "cache", "patchValues", "keys", "Object", "filter", "v", "undefined", "sort", "_loop_1", "key", "_a", "__assign", "_i", "keys_1", "length", "cacheStyleClosure", "fn", "keys", "tokens", "theme", "cache", "map", "key", "refineKeys", "mask", "Array", "isArray", "filter", "findIndex", "val", "buildProps", "result", "refine", "length", "undefined", "refinePropsFunctions", "styles", "Object", "forEach", "resolveToSlotProps", "styles", "tokens", "theme", "cache", "slotProps", "Object", "keys", "forEach", "key", "style", "buildUseStyling", "options", "themeHelper", "useTheme", "getComponentInfo", "tokenProps", "tokensThatAreAlsoProps", "refinePropsFunctions", "useTokens", "buildUseTokens", "apply", "undefined", "__spreadArray", "props", "lookup", "_a", "_b", "_c", "mergedTokens", "states", "applyTokenLayers", "val", "Array", "isArray", "applyPropsToTokens", "__assign", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "mergeOptions", "tokens", "object", "composeFactory", "options", "themeHelper", "base", "baseOptions", "undefined", "__options", "immutableMergeCore", "useStyling", "slotProps", "buildUseStyling", "useSlots", "buildUseSlots", "component", "stagedComponent", "props", "useRender", "displayName", "customize", "_i", "compose", "customOptions", "statics", "import_react_native", "import_tokens_global", "tokens_global_ios_default", "globalTokens", "import_tokens_aliases", "import_tokens_shadow", "import_assert_never", "getAliasTokens", "mode", "iOSLightAliasTokens", "iOSDarkAliasTokens", "iOSDarkElevatedAliasTokens", "assertNever", "getShadowTokens", "iOSLightShadowTokens", "iOSDarkShadowTokens", "import_react_native", "getCurrentAppearance", "appearance", "fallback", "undefined", "Appearance", "getColorScheme", "mapPipelineToTheme", "pipelineOutput", "_a", "_b", "_c", "_d", "neutralBackground1", "rest", "neutralBackground1Pressed", "pressed", "neutralBackground1Selected", "selected", "neutralBackground2", "neutralBackground2Pressed", "neutralBackground2Selected", "neutralBackground3", "neutralBackground3Pressed", "neutralBackground3Selected", "neutralBackground4", "neutralBackground4Pressed", "neutralBackground4Selected", "neutralBackground5", "neutralBackground5Pressed", "neutralBackground5Selected", "neutralBackground6", "neutralBackgroundCanvas", "neutralBackgroundDarkStatic", "neutralBackgroundLightStatic", "neutralBackgroundLightStaticDisabled", "neutralBackgroundInverted", "neutralBackgroundDisabled", "neutralStencil1", "neutralStencil2", "neutralForeground1", "neutralForeground2", "neutralForeground3", "neutralForegroundDisabled1", "neutralForegroundDisabled2", "neutralForegroundOnColor", "neutralForegroundDarkStatic", "neutralForegroundLightStatic", "neutralStroke1", "neutralStroke2", "neutralStrokeAccessible", "neutralStrokeFocus1", "neutralStrokeFocus2", "neutralStrokeDisabled", "brandBackground", "brandBackground1", "brandBackgroundPressed", "brandBackgroundSelected", "brandBackground2", "undefined", "brandBackground2Pressed", "brandBackground2Selected", "brandBackground3", "brandBackgroundTint", "brandBackgroundDisabled", "brandForeground1", "brandForeground1Pressed", "brandForeground1Selected", "brandForegroundTint", "brandForegroundDisabled1", "brandForegroundDisabled2", "brandStroke1", "brandStroke1Pressed", "brandStroke1Selected", "brandStrokeTint", "dangerBackground1", "dangerBackground2", "dangerForeground1", "dangerForeground2", "dangerStroke1", "successBackground1", "successBackground2", "successForeground1", "successForeground2", "successStroke1", "warningBackground1", "warningBackground2", "warningForeground1", "warningForeground2", "warningStroke1", "severeBackground1", "severeBackground2", "severeForeground1", "severeForeground2", "severeStroke1", "presenceAway", "presenceDnd", "presenceAvailable", "presenceOof", "mapPipelineToShadow", "pipelineOutputShadow", "shadow2", "ambient", "key", "shadow4", "shadow8", "shadow16", "shadow28", "shadow64", "shadow2brand", "shadowBrand2", "shadow4brand", "shadowBrand4", "shadow8brand", "shadowBrand8", "shadow16brand", "shadowBrand16", "shadow28brand", "shadowBrand28", "shadow64brand", "shadowBrand64", "createColorAliasTokensWorker", "mode", "aliasTokens", "getAliasTokens", "mapPipelineToTheme", "createColorAliasTokens", "memoize", "createShadowAliasTokensWorker", "getShadowTokens", "mapPipelineToShadow", "createShadowAliasTokens", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "paletteFromFabricColors", "isInverted", "background", "white", "bodyStandoutBackground", "neutralLighterAlt", "bodyFrameBackground", "bodyFrameDivider", "neutralLight", "bodyText", "neutralPrimary", "bodyTextChecked", "black", "subText", "neutralSecondary", "bodyDivider", "disabledBackground", "neutralQuaternaryAlt", "neutralLighter", "disabledText", "neutralTertiary", "disabledBodyText", "focusBorder", "variantBorder", "errorText", "redDark", "inputBorder", "inputBackground", "inputFocusBorderAlt", "themePrimary", "inputText", "inputPlaceholderText", "buttonBackground", "buttonBackgroundChecked", "neutralTertiaryAlt", "buttonBackgroundHovered", "buttonBackgroundPressed", "buttonBackgroundDisabled", "buttonBorder", "neutralSecondaryAlt", "buttonText", "buttonTextHovered", "neutralDark", "buttonTextChecked", "buttonTextPressed", "buttonTextDisabled", "buttonBorderDisabled", "buttonBorderFocused", "primaryButtonBackground", "primaryButtonBackgroundHovered", "themeDarkAlt", "primaryButtonBackgroundPressed", "themeDark", "primaryButtonBackgroundDisabled", "primaryButtonBorder", "primaryButtonBorderFocused", "primaryButtonText", "primaryButtonTextHovered", "primaryButtonTextPressed", "primaryButtonTextDisabled", "neutralQuaternary", "accentButtonBackground", "accent", "menuBackground", "menuDivider", "menuIcon", "menuItemBackgroundHovered", "menuItemBackgroundPressed", "menuItemText", "menuItemTextHovered", "listHeaderBackgroundHovered", "listHeaderBackgroundPressed", "actionLink", "link", "linkHovered", "themeDarker", "linkPressed", "defaultBackground", "defaultBorder", "defaultContent", "defaultIcon", "defaultHoveredBackground", "defaultHoveredBorder", "defaultHoveredContent", "defaultHoveredIcon", "defaultFocusedBackground", "defaultFocusedBorder", "defaultFocusedContent", "defaultFocusedIcon", "defaultPressedBackground", "defaultPressedBorder", "defaultPressedContent", "defaultPressedIcon", "defaultDisabledBackground", "defaultDisabledBorder", "defaultDisabledContent", "defaultDisabledIcon", "ghostBackground", "ghostBorder", "ghostContent", "ghostIcon", "ghostHoveredBackground", "ghostHoveredBorder", "ghostHoveredContent", "ghostHoveredIcon", "ghostFocusedBackground", "ghostFocusedBorder", "ghostFocusedContent", "ghostFocusedIcon", "ghostPressedBackground", "ghostPressedBorder", "ghostPressedContent", "ghostPressedIcon", "ghostDisabledBackground", "ghostDisabledBorder", "ghostDisabledContent", "ghostDisabledIcon", "brandedBackground", "brandedDisabledBorder", "defaultCheckedBackground", "defaultCheckedContent", "defaultCheckedHoveredBackground", "defaultCheckedHoveredContent", "ghostCheckedBackground", "ghostCheckedContent", "ghostCheckedHoveredBackground", "ghostCheckedHoveredContent", "ghostCheckedHoveredBorder", "ghostSecondaryContent", "ghostFocusedSecondaryContent", "ghostHoveredSecondaryContent", "ghostPressedSecondaryContent", "brandedSecondaryContent", "brandedFocusedSecondaryContent", "brandedHoveredSecondaryContent", "brandedPressedSecondaryContent", "defaultHoveredSecondaryContent", "defaultPressedSecondaryContent", "checkmarkColor", "checkboxBackground", "checkboxBackgroundDisabled", "checkboxBorderColor", "personaActivityRing", "personaActivityGlow", "getStockWebHCPalette", "createColorAliasTokens", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "getStockWebPalette", "paletteFromFabricColors", "black", "globalTokens", "color", "neutralDark", "neutralPrimary", "neutralPrimaryAlt", "neutralSecondary", "neutralSecondaryAlt", "neutralTertiary", "neutralTertiaryAlt", "neutralQuaternary", "neutralQuaternaryAlt", "neutralLight", "neutralLighter", "neutralLighterAlt", "white", "red", "primary", "redDark", "burgundy", "accent", "brand80", "blackTranslucent40", "themeDarker", "brand40", "themeDark", "brand60", "themeDarkAlt", "brand70", "themePrimary", "themeSecondary", "brand90", "themeTertiary", "brand120", "themeLight", "brand140", "themeLighter", "brand150", "themeLighterAlt", "brand160", "createColorAliasTokens", "getStockWebDarkPalette", "brand110", "brand100", "brand50", "brand30", "_defaultTypography", "defaultsDict", "sizes", "caption", "globalTokens", "font", "size100", "secondary", "size200", "body", "size300", "subheader", "size400", "header", "size500", "hero", "size700", "heroLarge", "size900", "weights", "regular", "weight", "semiBold", "semibold", "families", "primary", "cursive", "monospace", "numeric", "sansSerif", "serif", "variants", "captionStandard", "face", "size", "secondaryStandard", "secondarySemibold", "bodyStandard", "bodySemibold", "subheaderStandard", "subheaderSemibold", "headerStandard", "headerSemibold", "heroStandard", "heroSemibold", "heroLargeStandard", "heroLargeSemibold", "caption1", "caption1Strong", "body1", "body1Strong", "body2", "body2Strong", "subtitle1", "subtitle1Strong", "subtitle2", "subtitle2Strong", "title1", "title1Strong", "largeTitle", "display", "familiesDictApple", "defaultSpacing", "s2", "s1", "m", "l1", "l2", "defaultFluentTheme", "colors", "getStockWebPalette", "typography", "spacing", "shadows", "createShadowAliasTokens", "components", "host", "appearance", "defaultFluentDarkTheme", "getStockWebDarkPalette", "defaultFluentHighConstrastTheme", "getStockWebHCPalette", "import_react_native", "React", "ThemeProvider", "props", "themeRef", "theme", "children", "_a", "useState", "setThemeState", "React", "useEffect", "onInvalidate", "addOnThemeChanged", "removeOnThemeChanged", "createElement", "ThemeContext", "Provider", "value", "mergeTheme", "base", "partial", "immutableMerge", "ThemeReference", "base", "recipes", "_i", "arguments", "length", "_this", "themeData", "undefined", "listeners", "parentRef", "onChanged", "invalidate", "addOnThemeChanged", "getParent", "theme", "Object", "defineProperty", "prototype", "get", "_a", "recipe", "mergeTheme", "enumerable", "configurable", "listener", "push", "removeOnThemeChanged", "filter", "v", "update", "import_assert_never", "createDefaultTheme", "options", "undefined", "themeRef", "ThemeReference", "current", "getCurrentAppearance", "appearance", "defaultAppearance", "defaultFluentTheme", "defaultFluentDarkTheme", "defaultFluentHighConstrastTheme", "assertNever", "Appearance", "addChangeListener", "invalidate", "useFluentTheme", "useTheme", "defaultFluentTheme", "themeHelper", "useTheme", "useFluentTheme", "getComponentInfo", "theme", "name", "components", "compose", "options", "base", "composeFactory", "themeHelper", "compressible", "fn", "useTokens", "injectedWrapper", "props", "component", "stagedComponent", "customize", "tokens", "_i", "arguments", "length", "useTokensNew", "apply", "buildProps", "fn", "keys", "buildPropsBase", "buildUseStyling", "options", "buildUseStylingBase", "themeHelper", "buildUseTokens", "tokens", "_i", "arguments", "length", "buildUseTokensCore", "apply", "undefined", "__spreadArray", "themeHelper", "getComponentInfo", "import_react", "import_react_native", "React", "init_rnx_prelude", "import_react", "init_rnx_prelude", "import_react_native", "import_invariant", "init_rnx_prelude", "import_react_native", "normalizeRect", "size", "bottom", "left", "right", "top", "Transitions", "NOT_RESPONDER", "DELAY", "RESPONDER_GRANT", "RESPONDER_RELEASE", "RESPONDER_TERMINATED", "ENTER_PRESS_RECT", "LEAVE_PRESS_RECT", "LONG_PRESS_DETECTED", "RESPONDER_INACTIVE_PRESS_IN", "RESPONDER_INACTIVE_PRESS_OUT", "RESPONDER_ACTIVE_PRESS_IN", "RESPONDER_ACTIVE_PRESS_OUT", "RESPONDER_ACTIVE_LONG_PRESS_IN", "RESPONDER_ACTIVE_LONG_PRESS_OUT", "ERROR", "isActiveSignal", "signal", "isActivationSignal", "isPressInSignal", "isTerminalSignal", "DEFAULT_LONG_PRESS_DELAY_MS", "DEFAULT_PRESS_DELAY_MS", "DEFAULT_PRESS_RECT_OFFSETS", "bottom", "left", "right", "top", "normalizeDelay", "delay", "min", "fallback", "undefined", "Math", "max", "getTouchFromPressEvent", "event", "_a", "nativeEvent", "changedTouches", "touches", "length", "Pressability", "config", "_this", "_eventHandlers", "_hoverInDelayTimeout", "_hoverOutDelayTimeout", "_isHovered", "_longPressDelayTimeout", "_pressDelayTimeout", "_pressOutDelayTimeout", "_responderID", "_responderRegion", "_touchState", "_measureCallback", "width", "height", "pageX", "pageY", "configure", "prototype", "_config", "reset", "_cancelHoverInDelayTimeout", "_cancelHoverOutDelayTimeout", "_cancelLongPressDelayTimeout", "_cancelPressDelayTimeout", "_cancelPressOutDelayTimeout", "getEventHandlers", "_createEventHandlers", "focusEventHandlers", "onBlur", "onFocus", "responderEventHandlers", "onStartShouldSetResponder", "disabled", "onResponderGrant", "persist", "currentTarget", "_receiveSignal", "delayPressIn", "setTimeout", "delayLongPress", "_handleLongPress", "onResponderMove", "onPressMove", "responderRegion", "touch", "_touchActivatePosition", "deltaX", "deltaY", "hypot", "_isTouchWithinResponderRegion", "onResponderRelease", "onResponderTerminate", "onResponderTerminationRequest", "cancelable", "onClick", "onPress", "mouseEventHandlers", "__assign", "prevState", "nextState", "invariant", "_performTransitionSideEffects", "isInitialTransition", "isActivationTransiton", "_measureResponderRegion", "onLongPress", "isPrevActive", "isNextActive", "_activate", "_deactivate", "isPressCanceledByLongPress", "_shouldLongPressCancelPress", "onPressIn", "onPressOut", "delayPressOut", "_b", "UIManager", "measure", "_c", "_d", "hitSlop", "normalizeRect", "pressRectOffset", "regionBottom", "regionLeft", "regionRight", "regionTop", "clearTimeout", "usePressability", "config", "pressabilityRef", "useRef", "current", "Pressability", "pressability", "useEffect", "configure", "reset", "getEventHandlers", "useHoverHelper", "props", "_a", "useState", "hovered", "hoverState", "setHoverState", "onHoverIn", "useCallback", "e", "onHoverOut", "useFocusHelper", "focused", "focusState", "setFocusState", "onFocus", "onBlur", "usePressHelper", "pressed", "pressState", "setPressState", "onPressIn", "onPressOut", "useAsPressable", "props", "_a", "useHoverHelper", "hoverProps", "hoverState", "_b", "useFocusHelper", "focusProps", "focusState", "_c", "usePressHelper", "pressProps", "pressState", "pressabilityProps", "usePressability", "__assign", "state", "React", "useHoverHelper", "props", "_a", "useState", "hovered", "hoverState", "setHoverState", "onHoverIn", "onHoverOut", "_onHoverIn", "useCallback", "e", "_onHoverOut", "useFocusHelper", "focused", "focusState", "setFocusState", "onFocus", "onBlur", "_onFocus", "_onBlur", "usePressHelper", "pressed", "pressState", "setPressState", "onPressIn", "onPressOut", "_onPressIn", "_onPressOut", "usePressableState", "rest", "__rest", "hoverProps", "_b", "focusProps", "_c", "pressProps", "__assign", "state", "React", "init_rnx_prelude", "setAndForwardRef", "_a", "getForwardedRef", "setLocalRef", "ref", "forwardedRef", "current", "useViewCommandFocus", "forwardedRef", "focusRef", "useRef", "_setNativeRef", "setAndForwardRef", "getForwardedRef", "setLocalRef", "localRef", "current", "React", "useSelectedKey", "defaultSelectedKey", "userCallback", "_a", "useState", "selectedKey", "setSelectedKey", "onKeySelect", "useCallback", "key", "React", "React", "React", "React", "React", "import_react_native", "getKeyUpPropsWorker", "userCallback", "keys", "_i", "arguments", "length", "keyboardProps", "undefined", "getKeyDownPropsWorker", "useKeyUpProps", "memoize", "useKeyDownProps", "useKeyProps", "useKeyUpProps", "React", "import_react_native", "useOnPressWithFocus", "focusRef", "userCallback", "onPressWithFocus", "useCallback", "args", "_a", "platformSupportsFocus", "includes", "takesFocusOnClick", "undefined", "current", "focus", "getAccessibilityState", "memoize", "getAccessibilityStateWorker", "disabled", "accessibilityState", "__assign", "textName", "useTextTokens", "buildUseTokens", "t", "variant", "color", "colors", "bodyText", "textName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "__spreadArray", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "emptyProps", "Text", "compressible", "props", "useTokens", "_a", "undefined", "_b", "align", "block", "color", "componentRef", "font", "italic", "numberOfLines", "onAccessibilityTap", "onKeyUp", "onKeyDown", "keyUpEvents", "keyDownEvents", "onPress", "size", "strikethrough", "style", "_c", "truncate", "underline", "variant", "weight", "_d", "wrap", "rest", "theme", "useFluentTheme", "_e", "tokens", "cache", "textAlign", "I18nManager", "isRTL", "textOnPress", "React", "useCallback", "stopPropagation", "keyProps", "useKeyProps", "onAccTap", "event", "patchTokens", "fontFamily", "fontMaximumSize", "maximumFontSize", "fontSize", "globalTokens", "fontWeight", "fontStyle", "textDecorationLine", "tokenStyle", "margin", "fontStyles", "keys", "dynamicTypeVariant", "dynamicTypeRamp", "maxFontSizeScaleAdjustment", "maxFontSizeMultiplier", "isWinPlatform", "filteredProps", "validKeysUp", "validKeysDown", "extra", "children", "mergedProps", "mergeStyles", "withSlots", "RNText", "ref", "ellipsizeMode", "useTextTokens", "displayName", "textName", "Caption1", "Text", "customize", "variant", "Caption1Strong", "Caption2", "Body1", "Body1Strong", "Body2", "Body2Strong", "Title1", "Text", "customize", "variant", "Title2", "Text", "customize", "variant", "Title3", "LargeTitle", "Display", "textName", "import_react_native", "React", "__spreadArray", "to", "from", "pack", "arguments", "length", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "_mergeSettingsOptions", "tokens", "object", "mergeProps", "_overrides", "mergeSettings", "settings", "_i", "arguments", "length", "immutableMergeCore", "apply", "undefined", "__spreadArray", "_mergeSettingsOptions", "getActiveOverrides", "target", "lookup", "hasOverride", "o", "_precedence", "filter", "resolveSettingsOverrides", "overrideLookup", "result", "_overrides", "overrides", "_i", "overrides_1", "length", "override", "mergeSettings", "__spreadArray", "to", "from", "pack", "arguments", "length", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "_mergeAndFilterProps", "propsBase", "propsExtra", "filter", "props", "mergeProps", "removeMask_1", "Object", "getOwnPropertyNames", "forEach", "key", "undefined", "_createSlotRenderFunction", "fn", "_canCompose", "createSlotRenderInfo", "composable", "slotInfo", "renderInfo", "slots", "Slots_1", "Slots", "childInfo_1", "childInfo", "slot", "_a", "slotType", "__composable", "childRenderInfo", "extraProps", "children", "_i", "renderData", "toMerge", "root", "slotProps", "mergeSettings", "render", "apply", "createElement", "React", "useUpdateRenderData", "info", "usePrepareProps", "useStyling", "slotProps_1", "child", "useCompoundPrepare", "useMemo", "React", "__spreadArray", "to", "from", "pack", "arguments", "length", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "renderSlot", "slot", "extraProps", "children", "_i", "_canCompose", "apply", "undefined", "createElement", "withSlots", "reactType", "props", "__rest", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "__spreadArray", "to", "from", "pack", "arguments", "l", "ar", "Array", "slice", "concat", "atomicRender", "Slots", "_renderData", "children", "_i", "renderSlot", "apply", "undefined", "root", "atomicUsePrepareProps", "props", "useStyling", "slotProps", "mergeSettings", "_validateOptions", "options", "numSlots", "slots", "getOwnPropertyNames", "render", "key", "slot", "slotType", "usePrepareProps", "composable", "definition", "userProps", "_a", "_b", "useCompoundPrepare", "renderData", "displayName", "__composable", "mergeBaseSettings", "customSettings", "theme", "getFromTheme", "mergeSettings", "apply", "undefined", "map", "entry", "getThemedSettings", "memoValue", "hasOverride", "_a", "_b", "settings", "getMemoValue", "overrides", "getActiveOverrides", "length", "resolveSettingsOverrides", "__rest", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "returnAsSlotProps", "target", "_overrides", "_precedence", "settings", "getSettings", "theme", "name", "components", "undefined", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "_getTokenPropInfo", "props", "tokensSlot", "tokenKeys", "tokens", "deltas", "key", "undefined", "processTokens", "theme", "slotProps", "tokenInfo", "cache", "rootSlotProps", "handlers", "tokenPropInfo", "resolvedSlotProps", "getOwnPropertyNames", "forEach", "slotName", "handler", "__spreadArray", "to", "from", "pack", "arguments", "length", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "_copyToken", "props", "key", "target", "targetObj", "undefined", "_lookupOrCopyToken", "theme", "entry", "style", "source", "lookup", "lookupResult", "val", "_processSlotEntries", "mapping", "slotProps", "toStyle", "slotStyle", "_i", "_a", "Object", "keys", "_b", "_c", "toTokens", "_processStyleFunctions", "functions", "tokenProps", "mergeProps", "apply", "map", "fn", "_getCachedPropsForSlot", "slotName", "getMemoValue", "mappings", "finalizer", "tokens", "tokenKeys", "deltas", "newProps", "buildComponentTokens", "factories", "hasToken", "handlers", "getOwnPropertyNames", "forEach", "slot", "factoriesBase", "slotKeys", "factorySet", "isArray", "factorySet_1", "set", "push", "_keys", "setArray", "setArray_1", "operation", "assign", "getValue", "getOptionsFromObj", "obj", "objType", "__composable", "undefined", "_getSettingsFromTheme", "theme", "name", "getSettings", "_getHasToken", "slots", "slotTokens", "Object", "keys", "forEach", "slotName", "slot", "slotType", "options", "resolvedTokens", "tokenKeys", "target", "key", "hasOwnProperty", "useStylingCore", "props", "instanceMemoCache", "lookupOverride", "useTheme", "defaultFluentTheme", "_a", "getThemedSettings", "settings", "getMemoValue", "returnAsSlotProps", "processTokens", "initializeStyling", "styles", "buildComponentTokens", "getMemoCache", "_getComponentOptions", "inputComponent", "base", "mergedSettings", "settings", "concat", "filter", "v", "immutableMerge", "compose", "options", "getOptionsFromObj", "useStyling", "initializeStyling", "Component", "composable", "displayName", "Object", "assign", "statics", "customize", "_i", "arguments", "length", "newOptions", "settings", "tokens", "variant", "color", "root", "style", "margin", "_overrides", "disabled", "_precedence", "textName", "Text", "compose", "displayName", "textName", "settings", "slots", "root", "slotType", "RNText", "filter", "filterTextProps", "styles", "textTokens", "foregroundColorTokens", "import_react_native_svg", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "rasterImageStyleCache", "getMemoCache", "renderRasterImage", "iconProps", "width", "height", "color", "style", "mergeStyles", "tintColor", "createElement", "Image", "source", "rasterImageSource", "src", "accessible", "accessibilityRole", "accessibilityLabel", "fontFamilyFromFontSrcFile", "fontSrcFile", "fontFamily", "fontStyleMemoCache", "renderFontIcon", "fontSource", "undefined", "fontSize", "char", "String", "fromCharCode", "codepoint", "Text", "renderSvg", "svgIconProps", "svgSource", "svgProps", "viewBox", "View", "uri", "SvgUri", "Icon", "stagedComponent", "props", "theme", "useFluentTheme", "rest", "_a", "colors", "buttonText", "baseProps", "newProps", "mergeProps", "import_react_native", "createIconProps", "src", "undefined", "rasterProps", "asset", "Image", "resolveAssetSource", "rasterImageSource", "width", "height", "uri", "fontIconName", "svgIconName", "React", "React", "import_react_native", "import_react_native", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "useFontIcon", "props", "accessible", "color", "fontSrcFile", "fontFamily", "fontSize", "styleOrig", "style", "rest", "fontStyleMemoCache", "undefined", "fontFamilyFromFontSrcFile", "mergedStyle", "mergeStyles", "getMemoCache", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "FontIcon", "stagedComponent", "props", "fontIconProps", "useFontIcon", "final", "newProps", "mergeProps", "codepoint", "rest", "char", "String", "fromCharCode", "createElement", "Text", "displayName", "fontIconName", "React", "import_react_native", "import_react_native_svg", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "rasterImageStyleCache", "getMemoCache", "useSvgIcon", "props", "accessible", "style", "height", "width", "rest", "mergeStyles", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "SvgIcon", "stagedComponent", "props", "svgProps", "useSvgIcon", "final", "_a", "mergeProps", "style", "height", "width", "src", "uri", "viewBox", "color", "rest", "svgIconsSupported", "createElement", "View", "accessibilityRole", "SvgUri", "displayName", "svgIconName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "Icon", "props", "svgSource", "createElement", "SvgIcon", "color", "height", "size", "width", "fontSource", "FontIcon", "fontSize", "buttonName", "React", "import_react_native", "import_react", "import_react_native", "import_react_native_svg", "import_react_native", "import_assert_never", "activityIndicatorName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "diameterSizeMap", "xSmall", "small", "medium", "large", "xLarge", "lineThicknessSizeMap", "coreSizeFromFluentSize", "fluentSize", "assertNever", "stylingSettings", "tokens", "activityIndicatorColor", "Appearance", "getColorScheme", "lineThickness", "size", "activityIndicatorName", "tokensThatAreAlsoProps", "slotProps", "root", "buildProps", "accessibilityLabel", "accessible", "style", "width", "height", "svg", "coreStylingSettings", "color", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "getActivityIndicatorPath", "diameter", "width", "color", "start", "x", "y", "innerRadius", "path", "concat", "withSlots", "Path", "d", "stroke", "strokeWidth", "strokeLinecap", "fill", "AnimatedSvg", "Animated", "createAnimatedComponent", "Svg", "useStyling", "buildUseStyling", "stylingSettings", "ActivityIndicator", "compose", "displayName", "activityIndicatorName", "slots", "root", "View", "svg", "useRender", "props", "useSlots", "Slots", "slotProps", "animating", "undefined", "hidesWhenStopped", "hideOpacity", "rotationAngle", "useRef", "Value", "current", "rotationAnimation", "startRotation", "useCallback", "setValue", "reset", "result", "finished", "stopRotation", "stop", "useEffect", "sequence", "timing", "toValue", "duration", "useNativeDriver", "easing", "Easing", "linear", "interpolateSpin", "interpolate", "inputRange", "outputRange", "diameterSizeMap", "size", "lineThicknessSizeMap", "lineThickness", "activityIndicatorColor", "animatedSvgProps", "style", "transform", "rotateZ", "perspective", "otherRootProps", "opacity", "accessibilityState", "busy", "rest", "mergedProps", "mergeProps", "import_react_native", "margins", "marginTop", "marginBottom", "marginStart", "marginEnd", "getTextMarginAdjustment", "defaultButtonColorTokens", "t", "backgroundColor", "colors", "buttonBackground", "color", "buttonText", "borderColor", "buttonBorder", "iconColor", "buttonIcon", "disabled", "defaultDisabledBackground", "defaultDisabledContent", "defaultDisabledBorder", "defaultDisabledIcon", "hovered", "defaultHoveredBackground", "defaultHoveredContent", "defaultHoveredBorder", "defaultHoveredIcon", "pressed", "defaultPressedBackground", "defaultPressedContent", "defaultPressedBorder", "defaultPressedIcon", "focused", "defaultFocusedBackground", "defaultFocusedContent", "defaultFocusedBorder", "icon", "defaultFocusedIcon", "primary", "brandBackground", "neutralForegroundOnColor", "brandStroke1", "brandBackgroundDisabled", "neutralForegroundDisabled1", "brandBackgroundPressed", "strokeFocus2", "subtle", "ghostBackground", "ghostContent", "ghostBorder", "ghostIcon", "ghostDisabledContent", "ghostDisabledBorder", "ghostDisabledBackground", "ghostDisabledIcon", "ghostHoveredBackground", "ghostHoveredContent", "ghostHoveredBorder", "ghostHoveredIcon", "ghostPressedBackground", "ghostPressedBorder", "ghostPressedContent", "ghostPressedIcon", "ghostFocusedBorder", "ghostFocusedBackground", "ghostFocusedContent", "ghostFocusedIcon", "defaultButtonFontTokens", "t", "medium", "fontSize", "typography", "variants", "caption1Strong", "size", "fontFamily", "face", "fontWeight", "weight", "small", "large", "body1Strong", "defaultButtonTokens", "block", "width", "medium", "paddingHorizontal", "globalTokens", "size120", "borderWidth", "stroke", "width10", "borderRadius", "corner", "radius80", "minHeight", "iconSize", "focused", "hasContent", "minWidth", "hasIconAfter", "spacingIconContentAfter", "size80", "hasIconBefore", "spacingIconContentBefore", "small", "size60", "size40", "large", "size160", "radius120", "circular", "radiusCircular", "square", "radiusNone", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__spreadArray", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "buttonStates", "stylingSettings", "tokens", "defaultButtonTokens", "defaultButtonFontTokens", "defaultButtonColorTokens", "buttonName", "states", "slotProps", "root", "buildProps", "theme", "style", "display", "overflow", "alignItems", "flexDirection", "alignSelf", "justifyContent", "width", "backgroundColor", "borderStyles", "layoutStyles", "android_ripple", "color", "rippleColor", "keys", "content", "contentStyling", "fontStyles", "icon", "iconColor", "height", "iconSize", "focusInnerBorder", "position", "borderWidth", "borderInnerWidth", "borderColor", "borderInnerColor", "borderRadius", "borderInnerRadius", "getDefaultSize", "getPlatformSpecificAppearance", "appearance", "hasDifferentDefaultAppearance", "contentColor", "fontStylesTokens", "textAdjustment", "getTextMarginAdjustment", "spacingIconContentBefore", "marginStart", "spacingIconContentAfter", "marginEnd", "React", "import_react_native", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "isProcessingKeyboardInvocation", "useButton", "props", "defaultComponentRef", "useRef", "accessible", "accessibilityRole", "_a", "componentRef", "undefined", "disabled", "onBlur", "onClick", "onLayout", "loading", "enableFocusRing", "focusable", "rest", "__rest", "isDisabled", "focusRef", "onClickWithFocus", "useOnPressWithFocus", "onBlurInner", "useCallback", "e", "pressable", "usePressableState", "__assign", "onPress", "onKeyDown", "nativeEvent", "key", "onKeyPress", "onKeyProps", "useKeyProps", "hasTogglePattern", "accessibilityActions", "find", "action", "name", "theme", "useFluentTheme", "shouldUseTwoToneFocusBorder", "_b", "useState", "baseHeight", "setBaseHeight", "_c", "baseWidth", "setBaseWidth", "onLayoutInner", "onAccessibilityTap", "accessibilityLabel", "ref", "useViewCommandFocus", "iconPosition", "state", "pressed", "measuredWidth", "measuredHeight", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "buttonLookup", "layer", "state", "userProps", "getPlatformSpecificAppearance", "getDefaultSize", "loading", "iconOnly", "icon", "iconPosition", "Button", "compose", "displayName", "buttonName", "stylingSettings", "slots", "root", "Pressable", "rippleContainer", "focusInnerBorder", "Icon", "content", "Text", "useRender", "useSlots", "button", "useButton", "iconProps", "createIconProps", "Slots", "final", "children", "_i", "_a", "mergeProps", "props", "accessibilityLabel", "mergedProps", "shouldShowIcon", "childText", "undefined", "Children", "forEach", "child", "label", "buttonContent", "withSlots", "Fragment", "ActivityIndicator", "accessible", "map", "key", "hasRipple", "focused", "measuredHeight", "measuredWidth", "shouldUseTwoToneFocusBorder", "style", "getFocusBorderStyle", "focusable", "getFocusBorderStyleWorker", "height", "width", "adjustment", "memoize", "calloutName", "React", "import_react_native", "settings", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "directionalHint", "gapSpace", "minPadding", "calloutName", "import_CalloutNativeComponent", "import_MacOSCalloutNativeComponent", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "NativeCalloutView", "CalloutNativeComponent", "Callout", "compose", "displayName", "calloutName", "usePrepareProps", "props", "useStyling", "componentRef", "target", "rest", "calloutRef", "useViewCommandFocus", "_a", "useState", "nativeTarget", "setNativeTarget", "useLayoutEffect", "current", "findNodeHandle", "slotProps", "mergeSettings", "root", "ref", "settings", "slots", "styles", "backgroundColorTokens", "borderTokens", "contextualMenuName", "React", "import_react_native", "React", "import_react_native", "import_FocusZoneNativeComponent", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "filterOutComponentRef", "propName", "FocusZone", "composable", "usePrepareProps", "userProps", "useStyling", "componentRef", "defaultTabbableElement", "isCircularNavigation", "rest", "ftzRef", "useViewCommandFocus", "_a", "useState", "undefined", "targetNativeTag", "setTargetNativeTag", "React", "useLayoutEffect", "current", "findNodeHandle", "slotProps", "mergeSettings", "root", "navigateAtEnd", "ref", "slots", "slotType", "RCTFocusZone", "filter", "settings", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "directionalHint", "gapSpace", "minPadding", "container", "style", "padding", "minWidth", "flex", "contextualMenuName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "CMContext", "createContext", "selectedKey", "onItemClick", "onDismissMenu", "ContextualMenu", "compose", "displayName", "contextualMenuName", "usePrepareProps", "userProps", "useStyling", "setShowMenu", "maxHeight", "maxWidth", "_a", "shouldFocusOnMount", "undefined", "_b", "shouldFocusOnContainer", "rest", "focusZoneRef", "useRef", "useLayoutEffect", "data", "useSelectedKey", "dismissCallback", "useCallback", "onDismiss", "_c", "useState", "containerFocus", "setContainerFocus", "toggleContainerFocus", "state", "context", "onKeySelect", "styleProps", "override", "slotProps", "mergeSettings", "root", "accessibilityRole", "setInitialFocus", "container", "accessible", "focusable", "onBlur", "style", "scrollView", "contentContainerStyle", "flexDirection", "flexGrow", "showsVerticalScrollIndicator", "showsHorizontalScrollIndicator", "focusZone", "enableFocusRing", "componentRef", "defaultTabbableElement", "focusZoneDirection", "settings", "slots", "Callout", "View", "ScrollView", "FocusZone", "styles", "backgroundColorTokens", "borderTokens", "render", "Slots", "renderData", "children", "_i", "withSlots", "Provider", "value", "contextualMenuItemName", "React", "import_react_native", "settings", "tokens", "backgroundColor", "color", "borderColor", "borderWidth", "root", "style", "display", "alignItems", "flexDirection", "alignSelf", "width", "icon", "marginEnd", "stack", "paddingStart", "paddingEnd", "minHeight", "minWidth", "justifyContent", "_precedence", "_overrides", "disabled", "pressed", "hovered", "focused", "contextualMenuItemName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "ContextualMenuItem", "compose", "displayName", "contextualMenuItemName", "usePrepareProps", "userProps", "useStyling", "_a", "defaultComponentRef", "useRef", "disabled", "itemKey", "icon", "text", "_b", "accessibilityLabel", "undefined", "onAccessibilityTap", "onClick", "testID", "_c", "componentRef", "rest", "context", "useContext", "CMContext", "onItemClick", "useCallback", "onDismissMenu", "stopPropagation", "cmRef", "useViewCommandFocus", "onItemHoverIn", "current", "focus", "isSubmenuOpen", "dismissSubmenu", "pressable", "useAsPressable", "onPress", "onHoverIn", "onKeyUpProps", "useKeyProps", "state", "selected", "selectedKey", "content", "_d", "props", "onBlur", "onMouseLeave", "restPressableProps", "onMouseLeaveModified", "pressablePropsModified", "onAccTap", "styleProps", "override", "slotProps", "mergeSettings", "root", "ref", "accessible", "accessibilityRole", "accessibilityState", "accessibilityValue", "focusable", "children", "createIconProps", "settings", "render", "Slots", "renderData", "_i", "withSlots", "stack", "slots", "View", "slotType", "Icon", "Text", "styles", "backgroundColorTokens", "borderTokens", "source", "lookup", "getPaletteFromTheme", "target", "textTokens", "foregroundColorTokens", "submenuName", "React", "import_react_native", "settings", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "gapSpace", "minPadding", "root", "accessibilityRole", "directionalHint", "container", "style", "padding", "minWidth", "flex", "submenuName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "Submenu", "compose", "displayName", "submenuName", "usePrepareProps", "userProps", "useStyling", "setShowMenu", "maxWidth", "maxHeight", "_a", "shouldFocusOnMount", "undefined", "_b", "shouldFocusOnContainer", "rest", "focusZoneRef", "useRef", "useLayoutEffect", "context", "useContext", "CMContext", "data", "useSelectedKey", "onItemClick", "onShow", "useCallback", "isSubmenuOpen", "onDismiss", "dismissCallback", "onDismissMenu", "dismissSubmenu", "_c", "useState", "containerFocus", "setContainerFocus", "toggleContainerFocus", "state", "selectedKey", "onKeySelect", "styleProps", "override", "dismissWithArrowKey", "arrowKey", "I18nManager", "isRTL", "nativeEvent", "key", "onKeyDownProps", "useKeyDownProps", "slotProps", "mergeSettings", "root", "setInitialFocus", "container", "accessible", "focusable", "onBlur", "style", "scrollView", "contentContainerStyle", "flexDirection", "flexGrow", "showsVerticalScrollIndicator", "showsHorizontalScrollIndicator", "focusZone", "componentRef", "focusZoneDirection", "settings", "slots", "Callout", "View", "ScrollView", "FocusZone", "styles", "backgroundColorTokens", "borderTokens", "render", "Slots", "renderData", "children", "_i", "withSlots", "Provider", "value", "submenuItemName", "React", "import_react_native", "import_react_native_svg", "settings", "tokens", "backgroundColor", "color", "borderColor", "borderWidth", "root", "style", "display", "flex", "flexDirection", "alignSelf", "width", "justifyContent", "icon", "marginEnd", "startstack", "flexGrow", "paddingStart", "alignItems", "minHeight", "endstack", "paddingEnd", "_precedence", "_overrides", "disabled", "pressed", "focused", "hovered", "submenuItemName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "SubmenuItem", "compose", "displayName", "submenuItemName", "usePrepareProps", "userProps", "useStyling", "_a", "defaultComponentRef", "useRef", "disabled", "itemKey", "icon", "text", "_b", "accessibilityLabel", "undefined", "onAccessibilityTap", "onClick", "_c", "componentRef", "rest", "context", "useContext", "CMContext", "cmRef", "useViewCommandFocus", "onItemHoverIn", "useCallback", "current", "focus", "onHoverIn", "onHoverInDelay", "onItemHoverOut", "dismissSubmenu", "onHoverOut", "onItemPress", "onItemClick", "pressable", "useAsPressable", "onPress", "delayHoverIn", "_d", "props", "onBlur", "onMouseEnter", "onMouseLeave", "restPressableProps", "onMouseEnterModified", "onMouseLeaveModified", "pressablePropsModified", "state", "selected", "selectedKey", "content", "showSubmenuOnKeyDown", "rtlAwareOpenArrowKey", "I18nManager", "isRTL", "nativeEvent", "key", "chevronSvg", "withSlots", "Svg", "width", "height", "viewBox", "color", "G", "transform", "Path", "fill", "d", "svgProps", "src", "onKeyDownProps", "useKeyDownProps", "onAccTap", "styleProps", "override", "slotProps", "mergeSettings", "root", "ref", "accessible", "accessibilityRole", "accessibilityState", "accessibilityValue", "focusable", "children", "createIconProps", "chevron", "svgSource", "settings", "render", "Slots", "renderData", "_i", "startstack", "endstack", "slots", "View", "Icon", "Text", "styles", "backgroundColorTokens", "borderTokens", "source", "lookup", "getPaletteFromTheme", "target", "textTokens", "foregroundColorTokens", "import_FocusTrapZoneNativeComponent", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "filterOutComponentRef", "propName", "FocusTrapZone", "composable", "usePrepareProps", "userProps", "useStyling", "ftzRef", "useViewCommandFocus", "componentRef", "slotProps", "mergeSettings", "root", "ref", "slots", "slotType", "RCTFocusTrapZone", "filter", "linkName", "defaultLinkTokens", "t", "color", "colors", "brandForeground1", "alignSelf", "inline", "textDecorationLine", "disabled", "brandForeground1Disabled", "pressed", "brandForeground1Pressed", "linkStates", "stylingSettings", "tokens", "defaultLinkTokens", "linkName", "states", "slotProps", "root", "buildProps", "style", "alignSelf", "content", "theme", "__assign", "textDecorationLine", "color", "fontStyle", "textAlign", "fontStyles", "from", "borderStyles", "variant", "__spreadArray", "keys", "React", "import_react_native", "filteredProps", "onKeyUp", "undefined", "keyUpEvents", "validKeysUp", "onKeyDown", "keyDownEvents", "validKeysDown", "onMouseEnter", "onMouseLeave", "onAccessibilityTap", "useLink", "props", "_a", "defaultComponentRef", "useRef", "_b", "accessible", "accessibilityRole", "onPress", "tooltip", "url", "accessibilityState", "_c", "componentRef", "disabled", "enableFocusRing", "_d", "focusable", "rest", "__rest", "isDisabled", "_e", "useState", "visitedState", "setVisitedState", "linkOnPress", "useCallback", "e", "Linking", "openURL", "stopPropagation", "focusRef", "onPressWithFocus", "useOnPressWithFocus", "pressable", "useAsPressable", "__assign", "onKeyUpProps", "useKeyProps", "newState", "state", "visited", "onAccTap", "linkTooltip", "getAccessibilityState", "cursor", "ref", "useViewCommandFocus", "import_react_native", "linkLookup", "layer", "state", "userProps", "Link", "compose", "__assign", "displayName", "linkName", "stylingSettings", "slots", "root", "View", "content", "Text", "useRender", "useSlots", "link", "useLink", "Slots", "final", "children", "_i", "arguments", "length", "_a", "mergeProps", "props", "inline", "mergedProps", "__rest", "supportsA11yTextInText", "selectable", "withSlots", "focusable", "linkName", "React", "import_react_native", "settings", "tokens", "variant", "color", "borderColor", "borderStyle", "borderWidth", "borderRadius", "textDecorationLine", "root", "__assign", "accessible", "focusable", "enableFocusRing", "cursor", "accessibilityRole", "style", "display", "alignItems", "content", "textAlign", "_precedence", "_overrides", "disabled", "hovered", "pressed", "visited", "focused", "linkName", "useAsLink", "userProps", "ref", "url", "onPress", "rest", "__rest", "_a", "useState", "visited", "linkState", "setLinkState", "linkOnPress", "useCallback", "e", "Linking", "openURL", "linkOnPressWithFocus", "useOnPressWithFocus", "pressable", "useAsPressable", "__assign", "onKeyUpProps", "useKeyProps", "newState", "state", "newProps", "props", "Link", "compose", "displayName", "linkName", "settings", "usePrepareProps", "useStyling", "defaultComponentRef", "useRef", "content", "onAccessibilityTap", "componentRef", "undefined", "_b", "linkProps", "onAccTap", "info", "linkRef", "useViewCommandFocus", "styleProps", "override", "slotProps", "mergeSettings", "root", "children", "render", "Slots", "renderData", "_i", "arguments", "length", "withSlots", "slots", "View", "Text", "styles", "foregroundColorTokens", "textTokens", "borderTokens", "import_react_native", "import_react_native", "presenceIconCache", "none", "uri", "offline", "online", "away", "dnd", "blocked", "busy", "presenceOOFIconCache", "getPresenceIconSource", "presence", "isOutOfOffice", "sizeTable", "size8", "physicalSize", "iconSize", "iconStrokeWidth", "initialsSize", "size24", "size32", "size40", "size48", "size56", "size72", "size100", "size120", "colorTable", "lightBlue", "globalTokens", "color", "cornflower", "primary", "blue", "darkBlue", "royalBlue", "teal", "green", "forest", "darkGreen", "lightPink", "berry", "pink", "hotPink", "magenta", "grape", "purple", "orange", "pumpkin", "lightRed", "red", "darkRed", "burgundy", "violet", "orchid", "gold", "brass", "warmGray", "beige", "cyan", "steel", "rust", "brown", "coolGray", "platinum", "convertCoinColor", "coinColor", "colorTableFluent", "convertCoinColorFluent", "calculateEffectiveSizes", "tokens", "size", "coinSize", "iconSize", "iconStrokeWidth", "initialsSize", "sizeTable", "_a", "defaultPhysicalSize", "physicalSize", "defaultIconSize", "defaultIconStrokeWidth", "defaultInitialsSize", "getRingThickness", "thickness", "personaCoinName", "settings", "tokens", "horizontalIconAlignment", "verticalIconAlignment", "color", "iconStrokeColor", "backgroundColor", "convertCoinColorFluent", "personaCoinName", "_iconKeyProps", "_buildIconStyles", "tokenProps", "theme", "_a", "calculateEffectiveSizes", "iconSize", "iconStrokeWidth", "iconSizeAdjusted", "iconStrokeColor", "colors", "background", "source", "style", "position", "width", "height", "bottom", "end", "borderRadius", "borderWidth", "borderColor", "buildIconStyles", "styleFunction", "_initialsKeyProps", "_buildInitialsStyles", "tokenProps", "initialsSize", "calculateEffectiveSizes", "style", "fontSize", "buildInitialsStyles", "styleFunction", "_initialsBackgroundKeyProps", "_buildInitialsBackgroundStyles", "tokenProps", "physicalSize", "calculateEffectiveSizes", "backgroundColor", "coinColor", "coinColorFluent", "effectiveBackgroundColor", "convertCoinColorFluent", "convertCoinColor", "style", "borderRadius", "width", "height", "flexGrow", "alignSelf", "justifyContent", "alignItems", "buildInitialsBackgroundStyles", "styleFunction", "_photoKeyProps", "_buildPhotoStyles", "tokenProps", "physicalSize", "calculateEffectiveSizes", "source", "style", "borderRadius", "width", "height", "resizeMode", "buildPhotoStyles", "styleFunction", "_ringProps", "_buildRingStyles", "tokenProps", "theme", "physicalSize", "calculateEffectiveSizes", "ring", "innerGap", "undefined", "getRingThickness", "ringThickness", "effectiveRingThickness", "effectiveSize", "ringColor", "ringBackgroundColor", "colors", "personaActivityRing", "style", "borderStyle", "borderColor", "borderWidth", "borderRadius", "width", "height", "position", "top", "left", "_buildGlowStyles", "glowColor", "accent", "accentButtonBackground", "personaActivityGlow", "buildRingStyles", "styleFunction", "buildGlowStyles", "nameMap", "start", "center", "end", "_rootKeyProps", "_buildRootStyles", "tokenProps", "rootStyle", "flexDirection", "physicalSize", "calculateEffectiveSizes", "width", "height", "horizontalIconAlignment", "verticalIconAlignment", "justifyContent", "alignItems", "style", "buildRootStyles", "styleFunction", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "usePrepareForProps", "props", "useStyling", "imageUrl", "imageDescription", "initials", "presence", "isOutOfOffice", "ring", "rest", "personaPhotoSource", "undefined", "uri", "iconSource", "getPresenceIconSource", "showRing", "transparentRing", "transparent", "slotProps", "mergeSettings", "root", "children", "photo", "accessibilityLabel", "state", "render", "Slots", "renderData", "_a", "withSlots", "source", "initialsBackground", "glow", "icon", "PersonaCoin", "compose", "displayName", "personaCoinName", "usePrepareProps", "settings", "slots", "slotType", "View", "filter", "filterViewProps", "Image", "filterImageProps", "Text", "styles", "buildRootStyles", "foregroundColorTokens", "buildInitialsStyles", "buildInitialsBackgroundStyles", "buildPhotoStyles", "buildIconStyles", "buildRingStyles", "buildGlowStyles", "personaName", "settings", "tokens", "verticalGap", "personaName", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "_coinStyleKeys", "_buildCoinStyle", "tokenProps", "theme", "coinBackgroundColor", "rest", "personaCoinTokens", "backgroundColor", "buildPersonaCoinRootStyle", "buildCoinStyle", "styleFunction", "_rootKeyProps", "_buildRootStyle", "tokenProps", "rootStyle", "flexDirection", "alignItems", "coinSize", "height", "minWidth", "style", "buildRootStyle", "styleFunction", "textFontTable", "size8", "fontSize", "size24", "size32", "size40", "size48", "size56", "size72", "size100", "size120", "secondaryFontTable", "tertiaryFontTable", "optionalFontTable", "getTextFont", "size", "getSecondaryFont", "getTertiaryFont", "getOptionalFont", "horizontalGapTable", "getHorizontalGap", "_stackKeyProps", "_buildStackStyle", "tokenProps", "size", "horizontalGap", "stackStyle", "flexDirection", "justifyContent", "paddingLeft", "getHorizontalGap", "style", "buildStackStyle", "styleFunction", "buildTextStyleHelper", "verticalGap", "size", "getFontAttributes", "fontTokens", "theme", "textStyle", "undefined", "marginBottom", "_a", "fontFamily", "fontSize", "fontWeight", "typography", "families", "sizes", "weights", "display", "_buildTextStyle", "tokenProps", "textFont", "style", "getTextFont", "_buildSecondaryStyle", "secondaryFont", "getSecondaryFont", "_buildTertiaryStyle", "tertiaryFont", "getTertiaryFont", "_buildOptionalStyle", "optionalFont", "getOptionalFont", "buildTextStyle", "styleFunction", "buildSecondaryStyle", "buildTertiaryStyle", "buildOptionalStyle", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "usePrepareForProps", "props", "useStyling", "text", "secondaryText", "tertiaryText", "optionalText", "size", "coinColor", "imageUrl", "imageDescription", "initials", "presence", "isOutOfOffice", "rootProps", "slotProps", "mergeSettings", "root", "coin", "state", "render", "Slots", "renderData", "_a", "withSlots", "stack", "secondary", "tertiary", "optional", "Persona", "compose", "displayName", "personaName", "settings", "usePrepareProps", "slots", "slotType", "View", "filter", "filterViewProps", "PersonaCoin", "Text", "styles", "buildRootStyle", "foregroundColorTokens", "source", "target", "buildCoinStyle", "buildTextStyle", "buildSecondaryStyle", "buildTertiaryStyle", "buildOptionalStyle", "buildStackStyle", "init_rnx_prelude", "import_react_native", "__rest", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "Pressable", "composable", "slots", "root", "View", "usePrepareProps", "userProps", "useStyling", "renderStyle", "rest", "_a", "useAsPressable", "props", "state", "styleProps", "style", "slotProps", "mergeSettings", "separatorName", "import_react_native", "import_react_native", "defaultSeparatorTokens", "separatorWidth", "globalTokens", "stroke", "width10", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "tokensThatAreAlsoProps", "stylingSettings", "tokens", "defaultSeparatorTokens", "separatorName", "slotProps", "root", "buildProps", "style", "__assign", "vertical", "borderLeftWidth", "separatorWidth", "borderTopWidth", "color", "borderColor", "marginStart", "insetSpacing", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "propMask", "vertical", "undefined", "Separator", "compose", "displayName", "separatorName", "stylingSettings", "slots", "root", "View", "useRender", "props", "useSlots", "Root", "rest", "children", "withSlots", "mergeProps", "MenuButtonName", "import_react", "import_react_native_svg", "defaultIconColor", "primaryIconColor", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "MenuButton", "compose", "displayName", "MenuButtonName", "usePrepareProps", "userProps", "useStyling", "menuItems", "content", "startIcon", "endIcon", "disabled", "onItemClick", "contextualMenu", "primary", "rest", "stdBtnRef", "useRef", "_a", "useState", "showContextualMenu", "setShowContextualMenu", "onDismiss", "useCallback", "toggleShowContextualMenu", "state", "context", "styleProps", "override", "buttonProps", "icon", "iconPosition", "undefined", "componentRef", "onClick", "iconOnly", "slotProps", "mergeSettings", "root", "button", "primaryButton", "appearance", "target", "setShowMenu", "contextualMenuItems", "slots", "React", "Fragment", "slotType", "Button", "ContextualMenu", "chevronSvg", "SvgXml", "styles", "backgroundColorTokens", "borderTokens", "render", "Slots", "renderData", "chevronColor", "primaryIconColor", "defaultIconColor", "chevronXml", "concat", "withSlots", "xml", "map", "menuItem", "hasSubmenu", "submenuItems", "SubMenuItem", "ContextualMenuItem", "key", "itemKey", "props", "showSubmenuState", "setShowSubmenu", "toggleShowSubmenu", "onDismissSubmenu", "_b", "showSubmenu", "submenuProps", "_c", "onHoverIn", "restItems", "_d", "_e", "restSubmenuProps", "SubmenuItem", "Submenu", "submenuItem", "tabName", "import_react", "import_react_native", "import_react", "import_react_native", "useTabSlotProps", "props", "tokens", "theme", "context", "canShowAnimatedIndicator", "selectedKey", "vertical", "root", "React", "useMemo", "style", "__assign", "display", "alignItems", "flexDirection", "alignSelf", "justifyContent", "padding", "backgroundColor", "height", "borderStyles", "from", "contentContainer", "paddingStart", "contentMarginStart", "paddingEnd", "contentMarginEnd", "content", "numberOfLines", "color", "fontStyles", "icon", "iconColor", "size", "iconSize", "stack", "flex", "marginHorizontal", "stackMarginHorizontal", "marginVertical", "stackMarginVertical", "indicatorContainer", "colors", "transparentBackground", "width", "indicatorThickness", "paddingVertical", "indicatorMargin", "paddingHorizontal", "indicator", "hideStaticIndicator", "tabKey", "borderRadius", "indicatorRadius", "indicatorColor", "defaultTabColorTokens", "t", "borderColor", "colors", "transparentBackground", "color", "neutralForeground2", "iconColor", "indicatorColor", "transparent", "backgroundColor", "subtle", "subtleBackground", "selected", "neutralForeground1", "compoundBrandForeground1", "compoundBrandStroke1", "pressed", "neutralForeground1Pressed", "compoundBrandForeground1Pressed", "compoundBrandStroke1Pressed", "disabled", "neutralForegroundDisabled", "hovered", "neutralForeground2Hover", "neutralStroke1Hover", "neutralForeground1Hover", "compoundBrandForeground1Hover", "compoundBrandStroke1Hover", "transparentBackgroundHover", "subtleBackgroundHover", "neutralForeground2Pressed", "neutralStroke1Pressed", "transparentBackgroundPressed", "subtleBackgroundPressed", "focused", "tabStates", "defaultTabTokens", "indicatorOrientation", "indicatorThickness", "borderWidth", "borderRadius", "contentMarginStart", "contentMarginEnd", "flexDirection", "indicatorRadius", "numberOfLines", "small", "iconSize", "iconMargin", "indicatorMargin", "stackMarginHorizontal", "stackMarginVertical", "variant", "selected", "medium", "large", "vertical", "hasIcon", "useTabTokens", "buildUseTokens", "defaultTabColorTokens", "tabName", "React", "React", "nullFunction", "TabListContext", "createContext", "addTabKey", "appearance", "canShowAnimatedIndicator", "disabled", "onTabSelect", "removeTabKey", "selectedKey", "setFocusedTabRef", "size", "tabKeys", "vertical", "updateDisabledTabs", "updateTabRef", "defaultAccessibilityActions", "name", "useTab", "props", "_a", "defaultComponentRef", "useRef", "accessibilityActions", "accessibilityPositionInSet", "accessibilitySetSize", "accessibilityState", "accessible", "_b", "componentRef", "undefined", "disabled", "icon", "onAccessibilityAction", "tabKey", "rest", "__rest", "_c", "useContext", "TabListContext", "addTabKey", "invoked", "onTabSelect", "removeTabKey", "setInvoked", "setFocusedTabRef", "selectedKey", "tabKeys", "tablist", "isDisabled", "changeSelection", "useCallback", "changeSelectionWithFocus", "useOnPressWithFocus", "pressable", "usePressableState", "__assign", "onPress", "onKeyProps", "useKeyProps", "useEffect", "onAccessibilityActionProp", "event", "nativeEvent", "actionName", "accessibilityActionsProp", "useMemo", "__spreadArray", "accessibilityRole", "findIndex", "key", "getAccessibilityState", "length", "focusable", "ref", "useViewCommandFocus", "state", "selected", "memoize", "getAccessibilityStateWorker", "import_react", "import_react_native", "RENDERING_HEIGHT_LIMIT", "useTabAnimation", "props", "context", "tokens", "rootProps", "addTabLayout", "selectedKey", "layout", "updateAnimatedIndicatorStyles", "vertical", "tabKey", "onLayout", "React", "useEffect", "backgroundColor", "indicatorColor", "borderRadius", "indicatorRadius", "onTabLayout", "useCallback", "e", "nativeEvent", "tablist", "width", "height", "_a", "tabWidth", "tabHeight", "tabX", "x", "tabY", "y", "indicatorWidth", "undefined", "indicatorHeight", "indicatorX", "indicatorY", "focusBorderPadding", "totalIndicatorInset", "indicatorMargin", "borderWidth", "indicatorThickness", "I18nManager", "isRTL", "useMemo", "__assign", "tabLookup", "layer", "state", "props", "tablistContext", "appearance", "size", "icon", "Tab", "compressible", "useTokens", "_a", "tablist", "React", "useContext", "TabListContext", "tab", "useTab", "theme", "useFluentTheme", "_b", "tokens", "cache", "applyTokenLayers", "tabStates", "slotProps", "useTabSlotProps", "rootProps", "useTabAnimation", "root", "RootSlot", "useSlot", "Pressable", "StackSlot", "View", "stack", "IndicatorContainerSlot", "indicatorContainer", "IndicatorSlot", "indicator", "ContentContainerSlot", "contentContainer", "ContentSlot", "Text", "content", "IconSlot", "Icon", "final", "children", "_i", "arguments", "length", "label", "hasChildren", "Children", "forEach", "child", "mergeProps", "accessibilityLabel", "tabKey", "_", "onLayout", "mergedProps", "__rest", "withSlots", "__assign", "map", "i", "accessible", "key", "useTabTokens", "displayName", "tabName", "tabListName", "import_react_native", "defaultTabListTokens", "direction", "vertical", "stylingSettings", "tokens", "defaultTabListTokens", "tabListName", "states", "slotProps", "stack", "buildProps", "style", "display", "flexDirection", "direction", "flex", "root", "theme", "__assign", "alignItems", "layoutStyles", "from", "keys", "React", "useTabList", "props", "defaultComponentRef", "useRef", "accessible", "_a", "appearance", "undefined", "accessibilityState", "_b", "componentRef", "defaultSelectedKey", "_c", "disabled", "isCircularNavigation", "onTabSelect", "selectedKey", "_d", "size", "_e", "vertical", "data", "useSelectedKey", "selectedTabKey", "_f", "useState", "focusedTabRef", "setFocusedTabRef", "_g", "invoked", "setInvoked", "_h", "tabKeys", "setTabKeys", "_j", "allTabsDisabled", "setAllTabsDisabled", "tabRefMap", "current", "disabledStateMap", "updateTabRef", "useCallback", "key", "ref", "updateDisabledTabs", "isDisabled", "addTabKey", "tabKey", "keys", "__spreadArray", "removeTabKey", "filter", "_k", "listLayoutMap", "setListLayoutMap", "_l", "tabListLayout", "setTabListLayout", "_m", "userDefinedAnimatedIndicatorStyles", "setUserDefinedAnimatedIndicatorStyles", "addTabLayout", "layoutInfo", "prev", "__assign", "updateStyles", "update", "mergeStyles", "onTabListLayout", "e", "nativeEvent", "layout", "isSelectedTabDisabled", "React", "useEffect", "tabIndex", "indexOf", "i", "length", "getAccessibilityState", "accessibilityRole", "defaultTabbableElement", "onLayout", "state", "animatedIndicatorStyles", "canShowAnimatedIndicator", "tablist", "tabs", "onKeySelect", "updateAnimatedIndicatorStyles", "memoize", "getAccessibilityStateWorker", "import_react", "import_react_native", "tablistAnimatedIndicatorName", "import_react", "import_react_native", "useAnimatedIndicatorStyles", "props", "additionalStyles", "animatedIndicatorStyles", "selectedKey", "tabLayout", "vertical", "indicatorTranslate", "React", "useRef", "Animated", "Value", "current", "indicatorScale", "startingKey", "useMemo", "useEffect", "startingIndicatorLayout", "selectedIndicatorLayout", "scaleValue", "undefined", "translateValue", "translateOffset", "height", "y", "width", "x", "parallel", "timing", "toValue", "duration", "easing", "Easing", "bezier", "useNativeDriver", "start", "styles", "_a", "_b", "indicatorStyles", "__assign", "position", "top", "I18nManager", "isRTL", "transform", "translateY", "scaleY", "translateX", "scaleX", "TabListAnimatedIndicator", "stagedComponent", "props", "styles", "useAnimatedIndicatorStyles", "React", "createElement", "Animated", "View", "style", "displayName", "tablistAnimatedIndicatorName", "TabListAnimatedIndicator_default", "TabList", "compose", "__assign", "displayName", "tabListName", "stylingSettings", "slots", "container", "FocusZone", "stack", "View", "root", "useRender", "userProps", "useSlots", "tablist", "useTabList", "Slots", "final", "children", "_i", "arguments", "length", "state", "_a", "mergeProps", "props", "disabled", "defaultTabbableElement", "isCircularNavigation", "vertical", "mergedProps", "__rest", "_b", "animatedIndicatorStyles", "canShowAnimatedIndicator", "tablistDisabledState", "layout", "selectedKey", "withSlots", "TabListContext", "Provider", "value", "focusZoneDirection", "TabListAnimatedIndicator", "tabLayout", "tabs", "import_officejs", "officeTheme", "createDefaultTheme", "import_jsx_runtime", "Card", "props", "theme", "useTheme", "cardStyle", "backgroundColor", "colors", "bodyStandoutBackground", "marginTop", "paddingHorizontal", "paddingVertical", "borderColor", "variantBorder", "borderWidth", "borderRadius", "_jsx", "View", "style", "children", "InnerUI", "_React$useState", "useState", "_React$useState2", "_slicedToArray", "hostApp", "setHostApp", "React", "useEffect", "undefined", "getOfficeHostApp", "then", "value", "err", "_jsxs", "ScrollView", "contentInsetAdjustmentBehavior", "Text", "variant", "styles", "title", "rootView", "rowContainer", "TextInput", "textInput", "placeholder", "ActivityIndicator", "Persona", "text", "secondaryText", "tertiaryText", "optionalText", "size", "initials", "imageUrl", "imageDescription", "presence", "ButtonV1", "excelButton", "onClick", "onClickExcelDemo", "excelDemoMessage", "MainUI", "ThemeProvider", "officeTheme", "StyleSheet", "create", "flexDirection", "marginStart", "flexGrow", "marginVertical", "fontSize", "borderBottomWidth", "marginHorizontal", "import_jsx_runtime", "HelloWorld", "props", "_React$useState", "useState", "_React$useState2", "_slicedToArray", "excelDemoMessage", "setExcelDemoMessage", "onClickExcelDemo", "useCallback", "model", "setExcelCellsToHelloWorld", "result", "_jsx", "MainUI", "AppRegistry", "registerComponent", "HelloWorld"] }