{ "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.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.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/@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/deprecated/Button.types.js", "../../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+adapters@0.13.0_@office-iss+react-native-win32@0.73.6_react-native-mac_jotrqsgwsrieltqlsacfyzvd6e/node_modules/@fluentui-react-native/adapters/lib/index.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/@fluentui-react-native+memo-cache@1.3.2/node_modules/@fluentui-react-native/memo-cache/lib/index.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+immutable-merge@1.2.2/node_modules/@fluentui-react-native/immutable-merge/lib/index.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+merge-props@0.9.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/merge-props/lib/index.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+tokens@0.23.0_@office-iss+react-native-win32@0.73.6_react-native-macos_pqmtbsuexmbddxltdyytovppsu/node_modules/@fluentui-react-native/tokens/lib/index.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-slot@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slot/lib/index.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+use-slots@0.10.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-slots/lib/index.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+theme-types@0.39.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme-types/lib/index.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-tokens@0.6.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-tokens/lib/index.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+use-styling@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/use-styling/lib/index.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+composition@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/composition/lib/index.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/assert-never@1.3.0/node_modules/assert-never/index.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+theme-tokens@0.27.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme-tokens/lib/index.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+theming-utils@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_vvnndtv7sv5m7y5j7ce7abt3y4/node_modules/@fluentui-react-native/theming-utils/lib/index.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/defaultTheme.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+theme@0.11.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/theme/lib/index.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+default-theme@0.26.0_@office-iss+react-native-win32@0.73.6_react-nativ_v2uff6imd7gn3qa6wvfnasvj6y/node_modules/@fluentui-react-native/default-theme/lib/index.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+framework@0.14.0_@office-iss+react-native-win32@0.73.6_react-native-ma_6hc2kh3u3t55pllklkpdqdjfhy/node_modules/@fluentui-react-native/framework/lib/index.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/events.types.js", "../../common/temp/node_modules/.pnpm/invariant@2.2.4/node_modules/invariant/browser.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/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/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/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/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/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/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/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/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/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/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+interactive-hooks@0.27.0_@office-iss+react-native-win32@0.73.6_react-n_nyfq3ukfyj4ti2f3fees4wnbkq/node_modules/@fluentui-react-native/interactive-hooks/lib/index.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/Text.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/@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-settings@0.15.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-settings/lib/index.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-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+foundation-composable@0.13.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/foundation-composable/lib/index.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+themed-settings@0.12.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/themed-settings/lib/index.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+theming-ramp@0.20.0_react-native@0.73.6_react@18.2.0/node_modules/@uifabricshared/theming-ramp/lib/Theme.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/index.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-tokens@0.15.0_@office-iss+react-native-win32@0.73.6_react-native-m_b4fh5ptzz4tp2dgpfdhlozr36e/node_modules/@uifabricshared/foundation-tokens/lib/index.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/@uifabricshared+foundation-compose@1.15.0_@office-iss+react-native-win32@0.73.6_react-native-_5xd43n4exertvqmxhbsb5j4w5a/node_modules/@uifabricshared/foundation-compose/lib/index.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+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/@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/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-native-svg.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+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/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/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/SvgIcon/useSvgIcon.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/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/index.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/deprecated/Button.settings.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/deprecated/Button.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/deprecated/PrimaryButton/PrimaryButton.settings.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/deprecated/PrimaryButton/PrimaryButton.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/deprecated/PrimaryButton/index.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/deprecated/StealthButton/StealthButton.settings.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/deprecated/StealthButton/StealthButton.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/deprecated/StealthButton/index.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+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+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.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.ios.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/index.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+styling-utils@0.7.0_react-native@0.73.6_react@18.2.0/node_modules/@fluentui-react-native/styling-utils/lib/index.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/Button.styling.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+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+button@0.37.5_@office-iss+react-native-win32@0.73.6_react-native-macos_m4ugcuuiq3xee62jpccv5jzip4/node_modules/@fluentui-react-native/button/lib/CompoundButton/CompoundButton.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/CompoundButton/CompoundButton.mobile.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/CompoundButton/CompoundButton.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/CompoundButton/index.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/FAB/FAB.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-shadow@0.6.0_@office-iss+react-native-win32@0.73.6_react-_oeujj4qairz6nzuslq7wyelt2u/node_modules/@fluentui-react-native/experimental-shadow/lib/Shadow.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-shadow@0.6.0_@office-iss+react-native-win32@0.73.6_react-_oeujj4qairz6nzuslq7wyelt2u/node_modules/@fluentui-react-native/experimental-shadow/lib/shadowStyle.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-shadow@0.6.0_@office-iss+react-native-win32@0.73.6_react-_oeujj4qairz6nzuslq7wyelt2u/node_modules/@fluentui-react-native/experimental-shadow/lib/Shadow.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+experimental-shadow@0.6.0_@office-iss+react-native-win32@0.73.6_react-_oeujj4qairz6nzuslq7wyelt2u/node_modules/@fluentui-react-native/experimental-shadow/lib/index.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/FAB/FABColorTokens.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/FAB/FABTokens.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/FAB/FAB.styling.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/FAB/FAB.mobile.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/FAB/FAB.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/FAB/index.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/ToggleButton/ToggleButton.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/ToggleButton/ToggleButtonColorTokens.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/ToggleButton/ToggleButton.styling.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/ToggleButton/useToggleButton.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/ToggleButton/ToggleButton.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/ToggleButton/index.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/index.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.settings.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+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/index.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/deprecated/Checkbox.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/deprecated/Checkbox.settings.android.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/deprecated/Checkbox.settings.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/deprecated/Checkbox.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/Checkbox.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/CheckboxTokens.ios.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/Checkbox.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/useCheckbox.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/Checkbox.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+checkbox@0.23.4_@office-iss+react-native-win32@0.73.6_react-native-mac_tyfe4hohrxq5onubivkg73zngy/node_modules/@fluentui-react-native/checkbox/lib/index.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+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.types.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-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+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/index.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/ContextualMenu.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.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.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.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.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.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.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/index.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", "../../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+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/index.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.settings.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/index.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-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/index.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+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@0.16.0_@office-iss+react-native-win32@0.73.6_react-native-maco_5hozl3la6tzeid66xwo7d4xtr4/node_modules/@fluentui-react-native/persona/lib/index.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+pressable@0.12.0_@office-iss+react-native-win32@0.73.6_react-native-ma_wvttaruu4vlfy7kpge7z6oewnu/node_modules/@fluentui-react-native/pressable/lib/index.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioButton.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioButton.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioGroup.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioGroup.settings.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioGroup.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/legacy/RadioButton.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+radio-group@0.21.10_@office-iss+react-native-win32@0.73.6_react-native_22undepl3chmkoousrmkqjfqe4/node_modules/@fluentui-react-native/radio-group/lib/index.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/SeparatorTokens.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/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/index.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.style.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/index.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.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/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/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/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/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/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/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.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", "../../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/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/index.js", "../../common/temp/node_modules/.pnpm/@fluentui+react-native@0.41.13_@office-iss+react-native-win32@0.73.6_react-native-macos@0.73._pp2wz54jtjoqf6ruqplmnxyyt4/node_modules/@fluentui/react-native/lib/index.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createAliasesFromPalette.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createBrandedThemeWithAlias.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/highContrast/tokens-alias.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/getOfficeTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createOfficeAliasTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/paletteFromOfficeColors.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createPartialOfficeTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createFontAliasTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/getThemeTypography.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/NativeModule/fallbackOfficeModule.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/NativeModule/hostThemeSetting.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/NativeModule/getThemingModule.native.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/createOfficeTheme.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/lib/NativeModule/index.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+win32-theme@0.34.3_@office-iss+react-native-win32@0.73.6_react-native-_l4x5uxv2dnk23lexcio7ejzn5e/node_modules/@fluentui-react-native/win32-theme/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/@office-iss/reka.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/jsx-runtime.ios.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Anchor/Anchor.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Anchor/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/BusinessBar/types.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/BusinessBar/alerterror.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/BusinessBar/close.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+sdx-platform-bundle-externals@6.1.5/node_modules/@office-iss/sdx-platform-bundle-externals/lib/redirects/@office-iss/sdx-string-resources.ios.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/BusinessBar/strings.resjson", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/BusinessBar/internal/BusinessBar.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/BusinessBar/BusinessBarThemeWrapper.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/BusinessBar/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/ButtonGroup/ButtonGroup.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/ButtonGroup/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FontScaledSvg/FontScaledSvg.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FontScaledSvg/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FontScaledIconButton/FontScaledIconButton.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FontScaledIconButton/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/DisplayLocation/DisplayLocation.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/DisplayLocation/DisplayLocation.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/DisplayLocation/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/RangeInput/RangeInput.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/Filter/strings.resjson", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/Filter/commit.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/RangeInput/RangeInput.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/Filter.helper.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/DisplayFilter.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/Filter.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/Filter/filter.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/Filter/chevron.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/FilterButton.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/FilterSubmenuItem.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/FilterSection.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/FilterSection/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Filter/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Link/Link.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Link/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/rangePicker/RangePicker.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/rangePicker/native-common/RangePickerSelectionInput.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/rangePicker/index.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/ScrollableList/native-common/ExcelScrollableList.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/ScrollableList/index.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Spinner/LoadingSpinner.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Spinner/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/strings.resjson", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/types.js", "../../common/temp/node_modules/.pnpm/moment@2.30.1/node_modules/moment/moment.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/deleteCellsShiftLeft.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/deleteCellsShiftUp.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/deleteColumns.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/deleteRows.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/deleteSheet.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/editIcon.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/insertCellsShiftDown.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/insertCellsShiftRight.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/insertColumns.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/insertRows.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/insertWorksheet.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/mergeCells.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/rangeDrag.32.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/sortUp.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/splitCells.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Utilities/UserActivityUX/Helper.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/UserActivityCard/UserActivityCard.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/NewOldValue/NewOldValue.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/newValueIcon.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/oldValueIcon.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/NewOldValue/NewOldValue.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditItem/BulkEditItem.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditItem/BulkEditItem.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditList/BulkEditList.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/bulkEditInfo.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditList/BulkEditList.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditButton/BulkEditButton.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/BulkEditButton/BulkEditButton.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/ValueChangesInfo/CellValueChangesInfo.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/ActivityInfo/ActivityInfo.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FriendlyDate/FriendlyDateTimer.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/FriendlyDate/FriendlyDate.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaInfo/PersonaInfo.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Utilities/PeoplePicture/PeoplePicture.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaInfo/PersonaInfo.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/ActivityRangeInfo/ActivityRangeInfo.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/infoIcon.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/ActivityRangeInfo/ActivityRangeInfo.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/assets/UserActivityUX/moveArrowForward.16.svgx", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/ActivityInfo/ActivityInfo.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/DegradedCardInfo/DegradedCardInfo.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/DegradedCardInfo/DegradedCardInfo.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/UserActivityCard/UserActivityCard.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/UserActivityCard/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaInfo/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaList/PersonaList.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaList/PersonaList.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/PersonaList/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/UserActivityUX/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Carousel/Carousel.styles.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Carousel/Carousel.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/Carousel/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Components/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/RichApi/UserActivity/UserActivityRichApiHelper.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Experimentation/ABFeature.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/RichApi/ExperimentationRichApiHelper.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/RichApi/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Theme/UserActivityThemeProvider.native.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Theme/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Utilities/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Experimentation/FeatureCollection.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/Experimentation/index.js", "../../common/temp/node_modules/.pnpm/@office-iss+excel_shared_ux@0.20.4_@fluentui-react-native+apple-theme@0.28.0_@fluentui-react-_szsvz4av6lrl5qcqga5exgoq3m/node_modules/@office-iss/excel_shared_ux/lib/index.js", "assets/strings.resjson", "src/tester.tsx", "src/FormulaByExampleCard.native.tsx", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/Badge.types.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/Badge.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/Badge.styling.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/BadgeColorTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/colorHelper.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/BadgeFontTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/BadgeTokens.js", "../../common/temp/node_modules/.pnpm/@fluentui-react-native+badge@0.9.4_@office-iss+react-native-win32@0.73.6_react-native-macos@0_mmgswgcxw42susr2xoekylm2cu/node_modules/@fluentui-react-native/badge/lib/useBadge.js", "../../common/temp/node_modules/.pnpm/@fluentui+set-version@8.2.23/node_modules/@fluentui/set-version/lib/setVersion.js", "../../common/temp/node_modules/.pnpm/@fluentui+set-version@8.2.23/node_modules/@fluentui/set-version/lib/index.js", "../../common/temp/node_modules/.pnpm/@fluentui+react@8.120.9_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.2.0_react@18.2.0/node_modules/@fluentui/react/lib/version.js", "../../common/temp/node_modules/.pnpm/@fluentui+merge-styles@8.6.13/node_modules/@fluentui/merge-styles/lib/shadowConfig.js", "../../common/temp/node_modules/.pnpm/@fluentui+merge-styles@8.6.13/node_modules/@fluentui/merge-styles/lib/Stylesheet.js", "../../common/temp/node_modules/.pnpm/@fluentui+merge-styles@8.6.13/node_modules/@fluentui/merge-styles/lib/version.js", "../../common/temp/node_modules/.pnpm/@fluentui+utilities@8.15.15_@types+react@18.3.5_react@18.2.0/node_modules/@fluentui/utilities/lib/memoize.js", "../../common/temp/node_modules/.pnpm/@fluentui+utilities@8.15.15_@types+react@18.3.5_react@18.2.0/node_modules/@fluentui/utilities/lib/version.js", "src/NativeInterop.g.ts", "src/NativeInterop.ts", "src/CopilotIcon.tsx", "assets/CloseIcon.svgx"], "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.React", "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;", "/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Button.\n */\nexport var buttonName = 'Button';\n//# sourceMappingURL=Button.types.js.map", "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", "export { filterImageProps, filterTextProps, filterViewProps } from './adapters';\n//# sourceMappingURL=index.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", "export { getMemoCache } from './getMemoCache';\nexport { memoize } from './memoize';\n//# sourceMappingURL=index.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", "export { immutableMerge, immutableMergeCore, processImmutable } from './Merge';\n//# sourceMappingURL=index.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", "export { mergeStyles } from './mergeStyles';\nexport { mergeProps } from './mergeProps';\n//# sourceMappingURL=index.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", "export { borderStyles, borderTokens } from './border-tokens';\nexport { backgroundColorTokens, colorTokens, foregroundColorTokens, getPaletteFromTheme } from './color-tokens';\nexport { fontStyles, textTokens } from './text-tokens';\nexport { layoutStyles, layoutTokens } from './layout-tokens';\nexport { shadowStyles, shadowTokens } from './shadow-tokens';\nexport { tokenBuilder } from './tokenBuilder';\nexport { styleFunction } from './token.function';\n//# sourceMappingURL=index.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", "export { renderSlot } from './renderSlot';\nexport { stagedComponent } from './stagedComponent';\nexport { useSlot } from './useSlot';\nexport { withSlots } from './withSlots';\n//# sourceMappingURL=index.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", "export { buildUseSlots } from './buildUseSlots';\n//# sourceMappingURL=index.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", "export { ThemeContext, useTheme } from './context';\n//# sourceMappingURL=index.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", "export { applyPropsToTokens } from './applyPropsToTokens';\nexport { applyTokenLayers } from './applyTokenLayers';\nexport { buildUseTokens } from './buildUseTokens';\nexport { customizable } from './customizable';\nexport { patchTokens } from './patchTokens';\n//# sourceMappingURL=index.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", "export { buildUseStyling } from './buildUseStyling';\nexport { buildProps, refinePropsFunctions } from './buildProps';\nexport { applyTokenLayers } from '@fluentui-react-native/use-tokens';\n//# sourceMappingURL=index.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", "export { composeFactory } from './composeFactory';\n//# sourceMappingURL=index.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", "\"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", "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", "export { default as globalTokens } from './tokens-global';\nexport { getAliasTokens, getShadowTokens } from './getTokens';\n//# sourceMappingURL=index.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", "export { getCurrentAppearance } from './getCurrentAppearance';\nexport { isHighContrast, setIsHighContrast } from './isHighContrast';\nexport { mapPipelineToTheme, mapFontPipelineToTheme } from './mapPipelineToTheme';\nexport { mapPipelineToShadow } from './mapPipelineToShadow';\n//# sourceMappingURL=index.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 { 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 * 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", "export { ThemeProvider } from './ThemeProvider';\nexport { ThemeReference } from './themeReference';\n//# sourceMappingURL=index.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", "export { defaultFluentTheme, defaultFluentDarkTheme } from './defaultTheme';\nexport { createDefaultTheme } from './createDefaultTheme';\nexport { createColorAliasTokens as createAliasTokens } from './createAliasTokens';\n//# sourceMappingURL=index.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", "export { getMemoCache, memoize } from '@fluentui-react-native/memo-cache';\nexport { mergeProps, mergeStyles } from '@fluentui-react-native/merge-props';\nexport { backgroundColorTokens, borderStyles, borderTokens, colorTokens, fontStyles, foregroundColorTokens, getPaletteFromTheme, layoutStyles, layoutTokens, shadowStyles, shadowTokens, textTokens, tokenBuilder, } from '@fluentui-react-native/tokens';\nexport { renderSlot, stagedComponent, useSlot, withSlots } from '@fluentui-react-native/use-slot';\nexport { buildUseSlots } from '@fluentui-react-native/use-slots';\nexport { immutableMerge, immutableMergeCore, processImmutable } from '@fluentui-react-native/immutable-merge';\nexport { ThemeContext, useTheme } from '@fluentui-react-native/theme-types';\nexport { compose } from './compose';\nexport { compressible } from './compressible';\nexport { useFluentTheme } from './useFluentTheme';\nexport { buildProps, buildUseStyling } from './useStyling';\nexport { applyPropsToTokens, applyTokenLayers, buildUseTokens, customizable, patchTokens } from './useTokens';\n//# sourceMappingURL=index.js.map", "export var isGestureResponderEvent = function (e) {\n if ('touches' in e.nativeEvent) {\n return true;\n }\n return false;\n};\nexport var isMouseEvent = function (e) {\n if ('pageX' in e.nativeEvent) {\n return true;\n }\n return false;\n};\nexport var isKeyPressEvent = function (e) {\n if ('key' in e.nativeEvent) {\n return true;\n }\n return false;\n};\nexport var isAccessibilityActionEvent = function (e) {\n if ('actionName' in e.nativeEvent) {\n return true;\n }\n return false;\n};\n//# sourceMappingURL=events.types.js.map", "/**\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", "/**\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", "/**\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 { 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", "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", "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", "/**\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';\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", "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';\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 * 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 { __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 { isAccessibilityActionEvent, isGestureResponderEvent, isKeyPressEvent, isMouseEvent } from './events.types';\nexport { useAsPressable, useFocusState, useHoverState, usePressState } from './useAsPressable';\nexport { usePressableState } from './usePressableState';\nexport { usePressability } from './usePressability';\nexport { useViewCommandFocus } from './useViewCommandFocus';\nexport { useSelectedKey } from './useSelectedKey.hooks';\nexport { useAsToggle } from './useAsToggle';\nexport { useAsToggleWithEvent } from './useAsToggleWithEvent';\nexport { useControllableValue } from './useControllableValue';\nexport { normalizeRect } from './Pressability/InternalTypes';\nexport { preferKeyDownForKeyEvents, useKeyCallback, useKeyDownProps, useKeyProps, useKeyUpProps } from './useKeyProps';\nexport { useOnPressWithFocus } from './useOnPressWithFocus';\nexport { getAccessibilityState } from './getAccessibilityState';\n//# sourceMappingURL=index.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", "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 { 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", "/* 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", "export { getActiveOverrides, mergeSettings, mergeSettingsCollection, resolveSettingsOverrides, slotPropsFromSettings } from './Settings';\n//# sourceMappingURL=index.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", "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", "export { atomic, atomicRender, atomicUsePrepareProps, composable } from './Composable';\nexport { renderSlot, withSlots } from './slots';\n//# sourceMappingURL=index.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", "export { getThemedSettings, mergeBaseSettings } from './CustomSettings';\n//# sourceMappingURL=index.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", "/* eslint-disable */\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 { mergeSettingsCollection } from '@uifabricshared/foundation-settings';\nimport { immutableMergeCore } from '@fluentui-react-native/immutable-merge';\nfunction _settingsHandler() {\n var objs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n objs[_i] = arguments[_i];\n }\n return mergeSettingsCollection.apply(void 0, objs);\n}\nvar _themeMergeOptions = {\n object: true,\n settings: _settingsHandler,\n};\n/**\n * Resolve `partialTheme` into a fully specified theme, using `theme` to fill\n * in any missing values.\n */\nexport function resolvePartialTheme(theme, partialTheme) {\n var newTheme = immutableMergeCore(_themeMergeOptions, theme, partialTheme);\n if (newTheme === theme) {\n newTheme = __assign({}, newTheme);\n }\n return newTheme;\n}\n//# sourceMappingURL=Theme.js.map", "export { getSettings, returnAsSlotProps } from './SettingsWorker';\nexport { resolvePartialTheme } from './Theme';\nexport { ThemeContext, useTheme } from '@fluentui-react-native/theme-types';\n//# sourceMappingURL=index.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", "export { processTokens } from './Token';\nexport { buildComponentTokens } from './Token.function';\nexport { styleFunction } from '@fluentui-react-native/tokens';\n//# sourceMappingURL=index.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", "export { compose } from './compose';\nexport { initializeStyling } from './useStyling';\n//# sourceMappingURL=index.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 { 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", "export { Text as TextV1 } from './Text';\nexport { textName as textNameV1 } from './Text.types';\nexport { Caption1, Caption1Strong, Caption2, Body1, Body1Strong, Body2, Body2Strong, Subtitle1, Subtitle1Strong, Subtitle2, Subtitle2Strong, Title1, Title1Strong, Title2, Title3, LargeTitle, Display, } from './Variants';\n/* deprecated */\nexport { textName } from './deprecated/Text.types';\nexport { Text } from './deprecated/Text';\n//# sourceMappingURL=index.js.map", "module.exports = OfficePlatformGlobal.SVG", "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", "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};\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 { 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 { 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", "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};\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", "export { Icon } from './legacy/Icon';\nexport { createIconProps } from './legacy/useIconProps.hooks';\nexport { fontIconName } from './FontIcon/FontIcon.types';\nexport { svgIconName } from './SvgIcon/SvgIcon.types';\nexport { Icon as IconV1 } from './Icon';\nexport { FontIcon } from './FontIcon/FontIcon';\nexport { SvgIcon } from './SvgIcon/SvgIcon';\n//# sourceMappingURL=index.js.map", "import { buttonName } from './Button.types';\n/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Button.\n */\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'buttonBackground',\n color: 'buttonText',\n borderColor: 'buttonBorder',\n borderWidth: 1,\n borderRadius: 4,\n },\n root: {\n accessible: true,\n focusable: true,\n accessibilityRole: 'button',\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n flexDirection: 'row',\n alignSelf: 'flex-start',\n },\n },\n endIcon: {\n style: {\n marginStart: 2,\n },\n },\n startIcon: {\n style: {\n marginEnd: 2,\n },\n },\n content: {\n style: {\n marginStart: 2,\n marginEnd: 2,\n },\n },\n stack: {\n style: {\n display: 'flex',\n paddingStart: 6,\n paddingEnd: 6,\n alignItems: 'center',\n flexDirection: 'row',\n alignSelf: 'flex-start',\n minHeight: 24,\n minWidth: 32,\n justifyContent: 'center',\n },\n },\n _precedence: ['hovered', 'focused', 'pressed', 'disabled'],\n _overrides: {\n disabled: {\n tokens: {\n backgroundColor: 'buttonBackgroundDisabled',\n color: 'buttonTextDisabled',\n borderColor: 'buttonBorderDisabled',\n },\n },\n hovered: {\n tokens: {\n backgroundColor: 'buttonBackgroundHovered',\n color: 'buttonTextHovered',\n borderColor: 'buttonBorderHovered',\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'buttonBackgroundPressed',\n color: 'buttonTextPressed',\n borderColor: 'buttonPressedBorder',\n },\n },\n focused: {\n tokens: {\n borderColor: 'buttonBorderFocused',\n color: 'buttonTextHovered',\n backgroundColor: 'buttonBackgroundHovered',\n },\n },\n },\n },\n buttonName,\n];\n//# sourceMappingURL=Button.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 * as React from 'react';\nimport { View } from 'react-native';\nimport { filterViewProps } from '@fluentui-react-native/adapters';\nimport { Icon, createIconProps } from '@fluentui-react-native/icon';\nimport { useAsPressable, useKeyProps, useViewCommandFocus, useOnPressWithFocus } 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 { settings } from './Button.settings';\nimport { buttonName } from './Button.types';\n/**\n * @deprecated This component is deprecated in favor of ButtonV1. This Button will be removed when the package moves to 1.0.0.\n * At that point, ButtonV1 will be renamed to Button. Please see MIGRATION.md for details on how to move to the new Button.\n */\nexport var Button = compose({\n displayName: buttonName,\n usePrepareProps: function (userProps, useStyling) {\n var defaultComponentRef = React.useRef(null);\n var icon = userProps.icon, startIcon = userProps.startIcon, endIcon = userProps.endIcon, content = userProps.content, _a = userProps.onAccessibilityTap, onAccessibilityTap = _a === void 0 ? userProps.onClick : _a, _b = userProps.accessibilityLabel, accessibilityLabel = _b === void 0 ? userProps.content : _b, _c = userProps.componentRef, componentRef = _c === void 0 ? defaultComponentRef : _c, testID = userProps.testID, onClick = userProps.onClick, rest = __rest(userProps, [\"icon\", \"startIcon\", \"endIcon\", \"content\", \"onAccessibilityTap\", \"accessibilityLabel\", \"componentRef\", \"testID\", \"onClick\"]);\n // Ensure focus is placed on button after click\n var onPressWithFocus = useOnPressWithFocus(componentRef, onClick);\n // attach the pressable state handlers\n var pressable = useAsPressable(__assign(__assign({}, rest), { onPress: onPressWithFocus }));\n var onKeyProps = useKeyProps(onClick, ' ', 'Enter');\n // set up state\n var state = {\n info: __assign(__assign({}, pressable.state), { disabled: !!userProps.disabled, content: !!content, startIcon: !!startIcon || !!icon, endIcon: !!endIcon }),\n };\n var buttonRef = useViewCommandFocus(componentRef);\n // grab the styling information, referencing the state as well as the props\n var styleProps = useStyling(userProps, function (override) { return state.info[override] || userProps[override]; });\n // create the merged slot props\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign(__assign(__assign({}, pressable.props), { ref: buttonRef, onAccessibilityTap: onAccessibilityTap, accessibilityLabel: accessibilityLabel, accessibilityState: { disabled: state.info.disabled } }), onKeyProps), { testID: testID }),\n content: { children: content },\n startIcon: createIconProps(startIcon || icon),\n endIcon: createIconProps(endIcon),\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 var info = renderData.state.info;\n return (withSlots(Slots.root, null,\n withSlots(Slots.borderWrapper, null,\n withSlots(Slots.stack, null,\n info.startIcon && withSlots(Slots.startIcon, null),\n info.content && withSlots(Slots.content, null),\n children,\n info.endIcon && withSlots(Slots.endIcon, null)))));\n },\n slots: {\n root: View,\n stack: { slotType: View, filter: filterViewProps },\n borderWrapper: { slotType: View, filter: filterViewProps },\n startIcon: { slotType: Icon },\n content: Text,\n endIcon: { slotType: Icon },\n },\n styles: {\n root: [backgroundColorTokens, borderTokens],\n stack: [],\n borderWrapper: [{ source: 'wrapperBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' }],\n startIcon: [{ source: 'iconColor', lookup: getPaletteFromTheme, target: 'color' }],\n content: [textTokens, foregroundColorTokens],\n endIcon: [{ source: 'iconColor', lookup: getPaletteFromTheme, target: 'color' }],\n },\n});\nexport default Button;\n//# sourceMappingURL=Button.js.map", "export var settings = [\n {\n tokens: {\n backgroundColor: 'primaryButtonBackground',\n color: 'primaryButtonText',\n borderColor: 'primaryButtonBorder',\n },\n _overrides: {\n disabled: {\n tokens: {\n backgroundColor: 'primaryButtonBackgroundDisabled',\n color: 'primaryButtonTextDisabled',\n borderColor: 'primaryButtonBackgroundDisabled',\n },\n },\n hovered: {\n tokens: {\n backgroundColor: 'primaryButtonBackgroundHovered',\n color: 'primaryButtonTextHovered',\n borderColor: 'primaryButtonBorderHovered',\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'primaryButtonBackgroundPressed',\n color: 'primaryButtonTextPressed',\n borderColor: 'primaryButtonBorderPressed',\n },\n },\n focused: {\n tokens: {\n borderColor: 'primaryButtonBorderFocused',\n backgroundColor: 'primaryButtonBackgroundHovered',\n color: 'primaryButtonTextHovered',\n },\n },\n },\n },\n 'PrimaryButton',\n];\n//# sourceMappingURL=PrimaryButton.settings.js.map", "import { settings } from './PrimaryButton.settings';\nimport { Button } from '../Button';\n/**\n * @deprecated This component is deprecated in favor of ButtonV1. The PrimaryButton will be removed when the package moves to 1.0.0.\n * At that point, ButtonV1 will be renamed to Button. Please see MIGRATION.md for details on how to move to the new Button.\n */\nexport var PrimaryButton = Button.compose({ displayName: 'PrimaryButton', settings: settings });\n//# sourceMappingURL=PrimaryButton.js.map", "export * from './PrimaryButton';\n//# sourceMappingURL=index.js.map", "export var settings = [\n {\n tokens: {\n backgroundColor: 'menuBackground',\n color: 'menuItemText',\n borderColor: 'menuBackground',\n },\n _overrides: {\n disabled: {\n tokens: {\n color: 'disabledBodyText',\n borderColor: 'menuBackground',\n backgroundColor: 'background',\n },\n },\n hovered: {\n tokens: {\n backgroundColor: 'menuItemBackgroundHovered',\n color: 'menuItemTextHovered',\n borderColor: 'menuItemBackgroundHovered',\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'menuItemBackgroundPressed',\n borderColor: 'menuItemBackgroundPressed',\n },\n },\n focused: {\n tokens: {\n borderColor: 'focusBorder',\n backgroundColor: 'menuItemBackgroundHovered',\n color: 'menuItemTextHovered',\n },\n },\n },\n },\n 'StealthButton',\n];\n//# sourceMappingURL=StealthButton.settings.js.map", "import { settings } from './StealthButton.settings';\nimport { Button } from '../Button';\n/**\n * @deprecated This component is deprecated in favor of ButtonV1. The StealthButton will be removed when the package moves to 1.0.0.\n * At that point, ButtonV1 will be renamed to Button. Please see MIGRATION.md for details on how to move to the new Button.\n */\nexport var StealthButton = Button.compose({ displayName: 'StealthButton', settings: settings });\n//# sourceMappingURL=StealthButton.js.map", "export * from './StealthButton';\n//# sourceMappingURL=index.js.map", "export var buttonName = 'Button';\n//# sourceMappingURL=Button.types.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};\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", "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", "import { ActivityIndicator } from './ActivityIndicator.mobile';\nexport { ActivityIndicator } from './ActivityIndicator.mobile';\nexport default ActivityIndicator;\n//# sourceMappingURL=ActivityIndicator.ios.js.map", "export { ActivityIndicator } from './ActivityIndicator';\n//# sourceMappingURL=index.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 { getTextMarginAdjustment } from './getMarginAdjustment';\n//# sourceMappingURL=index.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 __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 __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", "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", "export var compoundButtonName = 'CompoundButton';\n//# sourceMappingURL=CompoundButton.types.js.map", "/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport { View } from 'react-native';\nimport { compose } from '@fluentui-react-native/framework';\nimport { Icon } from '@fluentui-react-native/icon';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { compoundButtonName } from './CompoundButton.types';\nexport var CompoundButton = compose({\n displayName: compoundButtonName,\n slots: {\n root: View,\n icon: Icon,\n content: Text,\n secondaryContent: Text,\n contentContainer: View,\n },\n useRender: function () {\n return function () {\n console.warn('Compound Button is not implemented on Android/iOS');\n return null;\n };\n },\n});\n//# sourceMappingURL=CompoundButton.mobile.js.map", "export { CompoundButton } from './CompoundButton.mobile';\n//# sourceMappingURL=CompoundButton.ios.js.map", "export * from './CompoundButton.types';\nexport * from './CompoundButton';\n//# sourceMappingURL=index.js.map", "export var fabName = 'FAB';\n//# sourceMappingURL=FAB.types.js.map", "export var shadowName = 'Shadow';\n//# sourceMappingURL=Shadow.types.js.map", "import { Platform } from 'react-native';\nimport { memoize } from '@fluentui-react-native/framework';\n/**\n * For iOS/macOS, the blur property from the token is not the same as the shadow radius value,\n * it needs to be divided by 2 to achieve the same effect.\n *\n * See https://github.com/microsoft/apple-ux-guide/blob/gh-pages/Shadows.md\n */\nvar appleShadowBlurAdjustment = 0.5;\nvar defaultShadowBlurAdjustment = 1;\nexport var getShadowTokenStyleSet = memoize(getShadowTokenStyleSetWorker);\nfunction getShadowTokenStyleSetWorker(shadowToken) {\n var keyShadow = shadowToken.key;\n var ambientShadow = shadowToken.ambient;\n var shadowBlurAdjustment = Platform.OS === 'macos' || Platform.OS === 'ios' ? appleShadowBlurAdjustment : defaultShadowBlurAdjustment;\n return {\n key: {\n shadowColor: shadowColorFromRGBAColor(keyShadow.color),\n shadowOpacity: shadowOpacityFromRGBAColor(keyShadow.color),\n shadowRadius: keyShadow.blur * shadowBlurAdjustment,\n shadowOffset: {\n width: keyShadow.x,\n height: keyShadow.y,\n },\n },\n ambient: {\n shadowColor: shadowColorFromRGBAColor(ambientShadow.color),\n shadowOpacity: shadowOpacityFromRGBAColor(ambientShadow.color),\n shadowRadius: ambientShadow.blur * shadowBlurAdjustment,\n shadowOffset: {\n width: ambientShadow.x,\n height: ambientShadow.y,\n },\n },\n };\n}\nvar shadowColorFromRGBAColor = function (rgbaColor) {\n return rgbaColor.toString().substring(0, 7);\n};\nvar shadowOpacityFromRGBAColor = function (rgbaColor) {\n var opacityAsHex = '0x' + rgbaColor.toString().substring(7);\n var opacityAsDecimal = Number(opacityAsHex) / 255.0;\n // Round to two decimal places\n return Math.round(opacityAsDecimal * 100) / 100;\n};\n//# sourceMappingURL=shadowStyle.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 { View } from 'react-native';\nimport { mergeProps, stagedComponent } from '@fluentui-react-native/framework';\nimport { memoize } from '@fluentui-react-native/framework';\nimport { shadowName } from './Shadow.types';\nimport { getShadowTokenStyleSet } from './shadowStyle';\nexport var Shadow = stagedComponent(function (props) {\n return function (final, children) {\n if (!props.shadowToken) {\n return React.createElement(React.Fragment, null, children);\n }\n var childrenArray = React.Children.toArray(children);\n var child = childrenArray[0];\n if (__DEV__) {\n if (childrenArray.length !== 1) {\n console.warn('Shadow must only have one child');\n }\n }\n var _a = child.props, childStyle = _a.style, restOfChildProps = __rest(_a, [\"style\"]);\n var shadowViewStyleProps = getStylePropsForShadowViews(childStyle, props.shadowToken);\n var innerShadowViewProps = mergeProps(restOfChildProps, shadowViewStyleProps.inner);\n var outerShadowViewProps = mergeProps(final, shadowViewStyleProps.outer);\n var childWithInnerShadow = React.cloneElement(child, innerShadowViewProps);\n return React.createElement(View, __assign({}, outerShadowViewProps), childWithInnerShadow);\n };\n});\nvar getStylePropsForShadowViews = memoize(getStylePropsForShadowViewsWorker);\nfunction getStylePropsForShadowViewsWorker(childStyleProps, shadowToken) {\n if (childStyleProps === void 0) { childStyleProps = {}; }\n var shadowTokenStyleSet = getShadowTokenStyleSet(shadowToken);\n if (__DEV__) {\n if (!childStyleProps.backgroundColor) {\n console.warn('The View that the Shadow is set on must have a background color set');\n }\n }\n var borderBottomWidth = childStyleProps.borderBottomWidth, borderEndWidth = childStyleProps.borderEndWidth, borderLeftWidth = childStyleProps.borderLeftWidth, borderRightWidth = childStyleProps.borderRightWidth, borderStartWidth = childStyleProps.borderStartWidth, borderTopWidth = childStyleProps.borderTopWidth, borderWidth = childStyleProps.borderWidth, margin = childStyleProps.margin, marginBottom = childStyleProps.marginBottom, marginEnd = childStyleProps.marginEnd, marginHorizontal = childStyleProps.marginHorizontal, marginLeft = childStyleProps.marginLeft, marginRight = childStyleProps.marginRight, marginStart = childStyleProps.marginStart, marginTop = childStyleProps.marginTop, marginVertical = childStyleProps.marginVertical, padding = childStyleProps.padding, paddingBottom = childStyleProps.paddingBottom, paddingEnd = childStyleProps.paddingEnd, paddingHorizontal = childStyleProps.paddingHorizontal, paddingLeft = childStyleProps.paddingLeft, paddingRight = childStyleProps.paddingRight, paddingStart = childStyleProps.paddingStart, paddingTop = childStyleProps.paddingTop, paddingVertical = childStyleProps.paddingVertical, alignItems = childStyleProps.alignItems, flexWrap = childStyleProps.flexWrap, flexDirection = childStyleProps.flexDirection, start = childStyleProps.start, end = childStyleProps.end, left = childStyleProps.left, right = childStyleProps.right, top = childStyleProps.top, bottom = childStyleProps.bottom, restOfChildStyleProps = __rest(childStyleProps, [\"borderBottomWidth\", \"borderEndWidth\", \"borderLeftWidth\", \"borderRightWidth\", \"borderStartWidth\", \"borderTopWidth\", \"borderWidth\", \"margin\", \"marginBottom\", \"marginEnd\", \"marginHorizontal\", \"marginLeft\", \"marginRight\", \"marginStart\", \"marginTop\", \"marginVertical\", \"padding\", \"paddingBottom\", \"paddingEnd\", \"paddingHorizontal\", \"paddingLeft\", \"paddingRight\", \"paddingStart\", \"paddingTop\", \"paddingVertical\", \"alignItems\", \"flexWrap\", \"flexDirection\", \"start\", \"end\", \"left\", \"right\", \"top\", \"bottom\"]);\n // Remove undefined properties, otherwise every prop will be added and be set to\n // undefined, which can cause unexpected behaviour with some of the styles\n var innerStyle = removeUndefinedProperties(__assign(__assign({ borderBottomWidth: borderBottomWidth, borderEndWidth: borderEndWidth, borderLeftWidth: borderLeftWidth, borderRightWidth: borderRightWidth, borderStartWidth: borderStartWidth, borderTopWidth: borderTopWidth, borderWidth: borderWidth, padding: padding, paddingBottom: paddingBottom, paddingEnd: paddingEnd, paddingHorizontal: paddingHorizontal, paddingLeft: paddingLeft, paddingRight: paddingRight, paddingStart: paddingStart, paddingTop: paddingTop, paddingVertical: paddingVertical, alignItems: alignItems, flexWrap: flexWrap, flexDirection: flexDirection }, shadowTokenStyleSet.key), restOfChildStyleProps));\n var outerStyle = removeUndefinedProperties(__assign(__assign({ margin: margin, marginBottom: marginBottom, marginEnd: marginEnd, marginHorizontal: marginHorizontal, marginLeft: marginLeft, marginRight: marginRight, marginStart: marginStart, marginTop: marginTop, marginVertical: marginVertical, start: start, end: end, left: left, right: right, top: top, bottom: bottom }, shadowTokenStyleSet.ambient), restOfChildStyleProps));\n return { inner: { style: innerStyle }, outer: { style: outerStyle } };\n}\nfunction withObjectAssign(object, _a) {\n var _b;\n var key = _a[0], value = _a[1];\n if (value !== undefined) {\n return Object.assign(object, (_b = {}, _b[key] = value, _b));\n }\n return object;\n}\nvar removeUndefinedProperties = function (object) {\n return Object.entries(object).reduce(withObjectAssign, {});\n};\nShadow.displayName = shadowName;\nexport default Shadow;\n//# sourceMappingURL=Shadow.js.map", "export { Shadow } from './Shadow';\nexport { getShadowTokenStyleSet } from './shadowStyle';\n//# sourceMappingURL=index.js.map", "export var defaultFABColorTokens = function (t) { return ({\n // Default coloring same as 'primary' or 'accent'\n backgroundColor: t.colors.brandBackground,\n color: t.colors.neutralForegroundOnColor,\n iconColor: t.colors.neutralForegroundOnColor,\n disabled: {\n backgroundColor: t.colors.neutralBackground5,\n color: t.colors.neutralForegroundDisabled,\n iconColor: t.colors.neutralForegroundDisabled,\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 borderInnerColor: t.colors.strokeFocus1,\n iconColor: t.colors.neutralForegroundOnColor,\n },\n subtle: {\n backgroundColor: t.colors.neutralBackground1,\n color: t.colors.neutralForeground2,\n iconColor: t.colors.neutralForeground2,\n disabled: {\n backgroundColor: t.colors.neutralBackground5,\n color: t.colors.neutralForegroundDisabled,\n iconColor: t.colors.neutralForegroundDisabled,\n },\n pressed: {\n backgroundColor: t.colors.neutralBackground1Pressed,\n color: t.colors.neutralForeground2,\n iconColor: t.colors.neutralForeground2,\n },\n focused: {\n backgroundColor: t.colors.neutralBackground1,\n color: t.colors.neutralForeground2,\n borderColor: t.colors.strokeFocus2,\n borderInnerColor: t.colors.strokeFocus1,\n iconColor: t.colors.neutralForeground2,\n },\n },\n}); };\n//# sourceMappingURL=FABColorTokens.ios.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport var defaultFABTokens = function (t) {\n return ({\n shadowToken: t.shadows.shadow8,\n disabled: {\n shadowToken: t.shadows.shadow2,\n },\n pressed: {\n shadowToken: t.shadows.shadow2,\n },\n focused: {\n shadowToken: t.shadows.shadow2,\n borderWidth: globalTokens.stroke.width20,\n borderInnerWidth: globalTokens.stroke.width10,\n },\n subtle: {\n shadowToken: t.shadows.shadow8,\n disabled: {\n shadowToken: t.shadows.shadow2,\n },\n pressed: {\n shadowToken: t.shadows.shadow2,\n },\n focused: {\n shadowToken: t.shadows.shadow2,\n borderWidth: globalTokens.stroke.width20,\n borderInnerWidth: globalTokens.stroke.width10,\n },\n },\n large: {\n borderRadius: globalTokens.corner.radiusCircular,\n iconSize: 24,\n minHeight: 56,\n minWidth: 56,\n paddingHorizontal: globalTokens.size160,\n paddingVertical: globalTokens.size160,\n spacingIconContentBefore: 0,\n hasContent: {\n borderRadius: globalTokens.corner.radiusCircular,\n iconSize: 24,\n fontSize: t.typography.variants.body1Strong.size,\n fontFamily: t.typography.variants.body1Strong.face,\n fontWeight: t.typography.variants.body1Strong.weight,\n minHeight: 56,\n minWidth: 56,\n paddingStart: globalTokens.size160,\n paddingEnd: globalTokens.size200,\n paddingVertical: globalTokens.size160,\n spacingIconContentBefore: globalTokens.size80,\n },\n },\n small: {\n borderRadius: globalTokens.corner.radiusCircular,\n iconSize: 20,\n minHeight: 44,\n minWidth: 44,\n paddingHorizontal: globalTokens.size120,\n paddingVertical: globalTokens.size120,\n spacingIconContentBefore: 0,\n hasContent: {\n borderRadius: globalTokens.corner.radiusCircular,\n iconSize: 20,\n fontSize: t.typography.variants.body2Strong.size,\n fontFamily: t.typography.variants.body2Strong.face,\n fontWeight: t.typography.variants.body2Strong.weight,\n minHeight: 48,\n minWidth: 48,\n paddingHorizontal: globalTokens.size120,\n paddingStart: globalTokens.size120,\n paddingEnd: globalTokens.size160,\n spacingIconContentBefore: globalTokens.size80,\n },\n },\n });\n};\n//# sourceMappingURL=FABTokens.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 __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, shadowStyles } from '@fluentui-react-native/tokens';\nimport { fabName } from './FAB.types';\nimport { defaultFABColorTokens } from './FABColorTokens';\nimport { defaultFABTokens } from './FABTokens';\nexport var FABStates = ['focused', 'pressed', 'subtle', 'disabled', 'large', 'small', 'hasContent'];\nexport var stylingSettings = {\n tokens: [defaultFABTokens, defaultFABColorTokens, fabName],\n states: FABStates,\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 elevation: tokens.elevation,\n },\n };\n }, ['borderRadius']),\n })), { root: buildProps(function (tokens, theme) { return ({\n style: __assign(__assign(__assign({ display: 'flex', alignItems: 'center', flexDirection: 'row', alignSelf: 'flex-start', justifyContent: 'center', width: tokens.width, backgroundColor: tokens.backgroundColor }, borderStyles.from(tokens, theme)), layoutStyles.from(tokens, theme)), shadowStyles.from(tokens, theme)),\n android_ripple: {\n color: tokens.rippleColor,\n },\n }); }, __spreadArray(__spreadArray(__spreadArray(['backgroundColor', 'width', 'elevation', 'rippleColor'], borderStyles.keys, true), layoutStyles.keys, true), shadowStyles.keys, true)), content: buildProps(function (tokens, theme) { return ({\n style: __assign(__assign(__assign({ color: tokens.color }, getTextMarginAdjustment()), (tokens.spacingIconContentBefore && { marginStart: tokens.spacingIconContentBefore })), fontStyles.from(tokens, theme)),\n }); }, __spreadArray(['color', 'spacingIconContentBefore'], fontStyles.keys, true)), icon: buildProps(function (tokens) { return ({\n color: tokens.iconColor,\n height: tokens.iconSize,\n width: tokens.iconSize,\n }); }, ['iconColor', 'iconSize']), shadow: buildProps(function (tokens) { return ({\n shadowToken: tokens.shadowToken,\n }); }, ['shadowToken']) }),\n};\n//# sourceMappingURL=FAB.styling.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 { Shadow } from '@fluentui-react-native/experimental-shadow';\nimport { compose, 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 } from './FAB.styling';\nimport { fabName } from './FAB.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 */\nvar buttonLookup = function (layer, state, userProps) {\n return (layer === userProps['appearance'] ||\n state[layer] ||\n userProps[layer] ||\n layer === userProps['size'] ||\n (!userProps['size'] && layer === 'large') ||\n (layer === 'hasContent' && !userProps.iconOnly && (userProps.showContent == undefined ? true : userProps.showContent)));\n};\nexport var FAB = compose(__assign(__assign({ displayName: fabName }, stylingSettings), { slots: {\n root: Pressable,\n icon: Icon,\n content: Text,\n rippleContainer: View,\n shadow: Shadow,\n }, useRender: function (userProps, useSlots) {\n var icon = userProps.icon, rest = __rest(userProps, [\"icon\"]);\n var iconProps = createIconProps(userProps.icon);\n var button = useButton(rest);\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), iconOnly = _a.iconOnly, accessibilityLabel = _a.accessibilityLabel, _b = _a.showContent, showContent = _b === void 0 ? true : _b, mergedProps = __rest(_a, [\"iconOnly\", \"accessibilityLabel\", \"showContent\"]);\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 icon && withSlots(Slots.icon, __assign({}, iconProps, { accessible: false })),\n showContent &&\n React.Children.map(children, function (child) {\n return typeof child === 'string' ? (withSlots(Slots.content, { accessible: false, key: \"content\" }, child)) : (child);\n })));\n var buttonContentWithRoot = (withSlots(Slots.root, __assign({}, mergedProps, { accessibilityLabel: label }), buttonContent));\n var hasShadow = Platform.OS === 'ios';\n var hasRipple = Platform.OS === 'android';\n if (hasShadow) {\n return withSlots(Slots.shadow, null, buttonContentWithRoot);\n }\n else if (hasRipple) {\n var _c = extractOuterStylePropsAndroid(mergedProps.style), outerStyleProps = _c[0], innerStyleProps = _c[1];\n return (withSlots(Slots.rippleContainer, { style: outerStyleProps },\n withSlots(Slots.root, __assign({ accessibilityLabel: label }, mergedProps, { style: innerStyleProps }), buttonContent)));\n }\n else {\n return buttonContentWithRoot;\n }\n };\n } }));\n//# sourceMappingURL=FAB.mobile.js.map", "export { FAB } from './FAB.mobile';\n//# sourceMappingURL=FAB.ios.js.map", "export * from './FAB.types';\nexport * from './FAB';\n//# sourceMappingURL=index.js.map", "export var toggleButtonName = 'ToggleButton';\n//# sourceMappingURL=ToggleButton.types.js.map", "export var defaultToggleButtonColorTokens = function (t) { return ({\n checked: {\n color: t.colors.defaultCheckedContent,\n backgroundColor: t.colors.defaultCheckedBackground,\n hovered: {\n color: t.colors.defaultCheckedHoveredContent,\n backgroundColor: t.colors.defaultCheckedHoveredBackground,\n },\n subtle: {\n color: t.colors.ghostCheckedContent,\n backgroundColor: t.colors.ghostCheckedBackground,\n hovered: {\n color: t.colors.ghostCheckedHoveredContent,\n backgroundColor: t.colors.ghostCheckedHoveredBackground,\n borderColor: t.colors.ghostCheckedHoveredBorder,\n },\n },\n },\n}); };\n//# sourceMappingURL=ToggleButtonColorTokens.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 { buildProps } from '@fluentui-react-native/framework';\nimport { borderStyles, layoutStyles, fontStyles } from '@fluentui-react-native/tokens';\nimport { toggleButtonName } from './ToggleButton.types';\nimport { defaultToggleButtonColorTokens } from './ToggleButtonColorTokens';\nimport { buttonStates, contentStyling } from '../Button.styling';\nimport { defaultButtonColorTokens } from '../ButtonColorTokens';\nimport { defaultButtonFontTokens } from '../ButtonFontTokens';\nimport { defaultButtonTokens } from '../ButtonTokens';\nexport var stylingSettings = {\n tokens: [defaultButtonTokens, defaultButtonFontTokens, defaultButtonColorTokens, defaultToggleButtonColorTokens, toggleButtonName],\n states: __spreadArray(['checked'], buttonStates, true),\n slotProps: {\n root: buildProps(function (tokens, theme) { return ({\n style: __assign(__assign({ display: 'flex', alignItems: 'center', flexDirection: 'row', alignSelf: 'flex-start', justifyContent: 'center', width: tokens.width, backgroundColor: tokens.backgroundColor }, borderStyles.from(tokens, theme)), layoutStyles.from(tokens, theme)),\n }); }, __spreadArray(__spreadArray(['backgroundColor', 'width'], borderStyles.keys, true), layoutStyles.keys, true)),\n content: buildProps(function (tokens, theme) { return ({\n style: __assign({}, contentStyling(tokens, theme, tokens.color, tokens)),\n }); }, __spreadArray(['color', 'spacingIconContentAfter', 'spacingIconContentBefore'], fontStyles.keys, true)),\n icon: buildProps(function (tokens) { return ({\n style: {\n tintColor: tokens.iconColor,\n },\n height: tokens.iconSize,\n width: tokens.iconSize,\n }); }, ['iconColor', 'iconSize']),\n 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 },\n};\n//# sourceMappingURL=ToggleButton.styling.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};\nimport * as React from 'react';\nimport { memoize } from '@fluentui-react-native/framework';\nimport { useAsToggleWithEvent } from '@fluentui-react-native/interactive-hooks';\nimport { useButton } from '../useButton';\nvar defaultAccessibilityActions = [{ name: 'Toggle' }];\nexport var useToggleButton = function (props) {\n var accessibilityActions = props.accessibilityActions, accessibilityState = props.accessibilityState, defaultChecked = props.defaultChecked, checked = props.checked, onAccessibilityAction = props.onAccessibilityAction, onClick = props.onClick, rest = __rest(props, [\"accessibilityActions\", \"accessibilityState\", \"defaultChecked\", \"checked\", \"onAccessibilityAction\", \"onClick\"]);\n // Warns defaultChecked and checked being mutually exclusive.\n if (defaultChecked != undefined && checked != undefined) {\n console.warn('defaultChecked and checked are mutually exclusive to one another. Use one or the other.');\n }\n var _a = useAsToggleWithEvent(defaultChecked, checked, onClick), checkedValue = _a[0], toggle = _a[1];\n var accessibilityActionsProp = accessibilityActions\n ? __spreadArray(__spreadArray([], defaultAccessibilityActions, true), accessibilityActions, true) : defaultAccessibilityActions;\n var onAccessibilityActionProp = React.useCallback(function (event) {\n switch (event.nativeEvent.actionName) {\n case 'Toggle':\n toggle(event);\n break;\n }\n onAccessibilityAction && onAccessibilityAction(event);\n }, [toggle, onAccessibilityAction]);\n var button = useButton(__assign({ onClick: toggle, accessibilityActions: accessibilityActionsProp, accessibilityState: getAccessibilityState(checkedValue, accessibilityState), onAccessibilityAction: onAccessibilityActionProp }, rest));\n return {\n props: button.props,\n state: __assign(__assign({}, button.state), { checked: checkedValue }),\n };\n};\nvar getAccessibilityState = memoize(getAccessibilityStateWorker);\nfunction getAccessibilityStateWorker(toggled, accessibilityState) {\n if (accessibilityState) {\n return __assign({ checked: toggled }, accessibilityState);\n }\n return { checked: toggled };\n}\n//# sourceMappingURL=useToggleButton.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, 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 } from './ToggleButton.styling';\nimport { toggleButtonName } from './ToggleButton.types';\nimport { useToggleButton } from './useToggleButton';\nimport { buttonLookup, getFocusBorderStyle } from '../Button';\nexport var ToggleButton = compose(__assign(__assign({ displayName: toggleButtonName }, stylingSettings), { slots: {\n root: Pressable,\n icon: Icon,\n content: Text,\n focusInnerBorder: Platform.OS === 'win32' && View,\n }, useRender: function (userProps, useSlots) {\n var iconProps = createIconProps(userProps.icon);\n var toggleButton = useToggleButton(userProps);\n // grab the styled slots\n var Slots = useSlots(userProps, function (layer) { return buttonLookup(layer, toggleButton.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(toggleButton.props, final), icon = _a.icon, iconPosition = _a.iconPosition, iconOnly = _a.iconOnly, loading = _a.loading, accessibilityLabel = _a.accessibilityLabel, mergedProps = __rest(_a, [\"icon\", \"iconPosition\", \"iconOnly\", \"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 return (withSlots(Slots.root, __assign({}, mergedProps, { accessibilityLabel: label }),\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 toggleButton.state.focused &&\n !!toggleButton.state.measuredHeight &&\n !!toggleButton.state.measuredWidth &&\n toggleButton.state.shouldUseTwoToneFocusBorder && (withSlots(Slots.focusInnerBorder, { style: getFocusBorderStyle(toggleButton.state.measuredHeight, toggleButton.state.measuredWidth), accessible: false, focusable: false }))));\n };\n } }));\n//# sourceMappingURL=ToggleButton.js.map", "export * from './ToggleButton.types';\nexport * from './ToggleButton';\nexport { useToggleButton } from './useToggleButton';\n//# sourceMappingURL=index.js.map", "export { buttonName } from './deprecated/Button.types';\nexport { Button } from './deprecated/Button';\nexport { PrimaryButton } from './deprecated/PrimaryButton';\nexport { StealthButton } from './deprecated/StealthButton';\nexport { buttonName as buttonNameV1 } from './Button.types';\nexport { Button as ButtonV1 } from './Button';\nexport { useButton } from './useButton';\nexport { CompoundButton, compoundButtonName } from './CompoundButton';\nexport { FAB, fabName } from './FAB';\nexport { ToggleButton, toggleButtonName, useToggleButton } from './ToggleButton';\n//# sourceMappingURL=index.js.map", "export var calloutName = 'Callout';\n//# sourceMappingURL=Callout.types.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", "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;});", "/**\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", "export { calloutName } from './Callout.types';\nexport { Callout } from './Callout';\n//# sourceMappingURL=index.js.map", "/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Checkbox.\n */\nexport var checkboxName = 'Checkbox';\n//# sourceMappingURL=Checkbox.types.js.map", "import { checkboxName } from './Checkbox.types';\nexport var checkboxSelectActionLabel = 'Toggle the Checkbox';\nexport var settings = [\n {\n tokens: {\n backgroundColor: 'transparent',\n textBorderColor: 'transparent',\n borderColor: 'checkboxBorderColor',\n checkmarkColor: 'checkmarkColor',\n checkmarkVisibility: 0,\n },\n root: {\n style: {\n display: 'flex',\n alignItems: 'center',\n flexDirection: 'row',\n minHeight: 20,\n marginTop: 0,\n position: 'relative',\n },\n },\n checkbox: {\n style: {\n borderStyle: 'solid',\n borderWidth: 1,\n borderRadius: 2,\n minHeight: 16,\n minWidth: 16,\n marginEnd: 4,\n },\n },\n checkmark: {\n style: {\n position: 'relative',\n opacity: 0,\n fontSize: 10,\n marginStart: 2,\n top: -1,\n },\n },\n content: {\n variant: 'bodyStandard',\n style: {\n borderStyle: 'solid',\n borderWidth: 1,\n marginTop: 3,\n },\n },\n _precedence: ['disabled', 'boxAtEnd', 'hovered', 'focused', 'pressed', 'checked'],\n _overrides: {\n focused: {\n tokens: {\n backgroundColor: 'checkboxBackground',\n checkmarkColor: 'checkboxBackground',\n },\n },\n checked: {\n tokens: {\n borderColor: 'checkboxBackground',\n backgroundColor: 'checkboxBackground',\n checkmarkVisibility: 1,\n },\n checkmark: {\n style: {\n opacity: 1,\n },\n },\n },\n hovered: {\n tokens: {\n backgroundColor: 'checkboxBackground',\n checkmarkColor: 'checkboxBackground',\n },\n },\n disabled: {\n tokens: {\n backgroundColor: 'checkboxBackgroundDisabled',\n },\n checkbox: {\n style: {\n opacity: 0.38,\n },\n },\n },\n boxAtEnd: {\n checkbox: {\n style: {\n marginStart: 4,\n marginEnd: 0,\n },\n },\n },\n pressed: {\n tokens: {\n backgroundColor: 'checkboxBackground',\n },\n },\n },\n },\n checkboxName,\n];\n//# sourceMappingURL=Checkbox.settings.android.js.map", "export * from './Checkbox.settings.android';\n//# sourceMappingURL=Checkbox.settings.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};\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { filterViewProps } from '@fluentui-react-native/adapters';\nimport { useAsToggle, useAsPressable, useViewCommandFocus, useKeyProps, useOnPressWithFocus, } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { foregroundColorTokens, textTokens, borderTokens, getPaletteFromTheme } from '@fluentui-react-native/tokens';\nimport { backgroundColorTokens } 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, checkboxSelectActionLabel } from './Checkbox.settings';\nimport { checkboxName } from './Checkbox.types';\n/**\n * @deprecated This will be removed when the package moves to 1.0.0.\n * Please see MIGRATION.md for details on how to move to the new Checkbox.\n */\nexport var Checkbox = compose({\n displayName: checkboxName,\n usePrepareProps: function (userProps, useStyling) {\n var defaultComponentRef = React.useRef(null);\n var accessible = userProps.accessible, accessibilityLabel = userProps.accessibilityLabel, accessibilityRole = userProps.accessibilityRole, ariaLabel = userProps.ariaLabel, checked = userProps.checked, defaultChecked = userProps.defaultChecked, boxSide = userProps.boxSide, label = userProps.label, onChange = userProps.onChange, _a = userProps.componentRef, componentRef = _a === void 0 ? defaultComponentRef : _a, focusable = userProps.focusable, rest = __rest(userProps, [\"accessible\", \"accessibilityLabel\", \"accessibilityRole\", \"ariaLabel\", \"checked\", \"defaultChecked\", \"boxSide\", \"label\", \"onChange\", \"componentRef\", \"focusable\"]);\n // Warns defaultChecked and checked being mutually exclusive.\n if (defaultChecked != undefined && checked != undefined) {\n console.warn('defaultChecked and checked are mutually exclusive to one another. Use one or the other.');\n }\n // Re-usable hook for toggle components.\n var _b = useAsToggle(defaultChecked, checked, onChange), isChecked = _b[0], toggleChecked = _b[1];\n // Ensure focus is placed on checkbox after click\n var toggleCheckedWithFocus = useOnPressWithFocus(componentRef, toggleChecked);\n var pressable = useAsPressable(__assign({ onPress: toggleCheckedWithFocus }, rest));\n var buttonRef = useViewCommandFocus(componentRef);\n // Handles the \"Space\" key toggling the Checkbox\n var onKeyProps = useKeyProps(toggleChecked, ' ');\n var state = __assign(__assign({}, pressable.state), { disabled: !!userProps.disabled, checked: isChecked, boxAtEnd: boxSide == undefined || boxSide == 'start' ? false : true });\n // Grab the styling information from the userProps, referencing the state as well as the props.\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n // Used when creating accessibility properties in mergeSettings below\n var onAccessibilityAction = React.useCallback(function (event) {\n switch (event.nativeEvent.actionName) {\n case 'Toggle':\n toggleChecked();\n break;\n }\n }, [toggleChecked, userProps, state, pressable.props]);\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign(__assign({ rest: rest, ref: buttonRef }, pressable.props), { accessible: accessible !== null && accessible !== void 0 ? accessible : true, accessibilityRole: accessibilityRole !== null && accessibilityRole !== void 0 ? accessibilityRole : 'checkbox', accessibilityLabel: accessibilityLabel !== null && accessibilityLabel !== void 0 ? accessibilityLabel : label, accessibilityState: { disabled: state.disabled, checked: state.checked }, accessibilityActions: [{ name: 'Toggle', label: checkboxSelectActionLabel }], focusable: focusable !== null && focusable !== void 0 ? focusable : !state.disabled, onAccessibilityAction: onAccessibilityAction, enableFocusRing: false }), onKeyProps),\n // Temporary checkmark until SVG functionality\n checkmark: { children: '✓' },\n content: { children: label },\n });\n return { slotProps: slotProps, state: state };\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 return (withSlots(Slots.root, null,\n (renderData === null || renderData === void 0 ? void 0 : renderData.state.boxAtEnd) && withSlots(Slots.content, null),\n withSlots(Slots.checkbox, null,\n withSlots(Slots.checkmark, null)),\n !(renderData === null || renderData === void 0 ? void 0 : renderData.state.boxAtEnd) && withSlots(Slots.content, null),\n children));\n },\n settings: settings,\n slots: {\n root: View,\n checkbox: { slotType: View, filter: filterViewProps },\n checkmark: Text,\n content: Text,\n },\n styles: {\n root: [],\n checkbox: [\n backgroundColorTokens,\n borderTokens,\n [\n { source: 'checkboxBackgroundColor', lookup: getPaletteFromTheme, target: 'backgroundColor' },\n { source: 'checkboxBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' },\n ],\n ],\n checkmark: [\n foregroundColorTokens,\n [\n { source: 'checkmarkColor', lookup: getPaletteFromTheme, target: 'color' },\n { source: 'checkmarkVisibility', target: 'opacity' },\n ],\n ],\n content: [foregroundColorTokens, textTokens, [{ source: 'textBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' }]],\n },\n});\nexport default Checkbox;\n//# sourceMappingURL=Checkbox.js.map", "export var checkboxName = 'Checkbox';\n//# sourceMappingURL=Checkbox.types.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport var defaultCheckboxTokens = function (t) {\n return ({\n requiredColor: globalTokens.color.darkRed.primary,\n requiredPadding: globalTokens.size20,\n checkboxBorderWidth: globalTokens.stroke.width10,\n checkboxBorderRadius: globalTokens.corner.radiusCircular,\n checkboxSize: globalTokens.size200,\n checkmarkSize: globalTokens.size120,\n label: {\n // Tokens taken from Android List Item\n color: t.colors.neutralForeground1,\n padding: globalTokens.size20,\n spacingLabelAfter: globalTokens.size160,\n labelIsBefore: {\n spacingLabelBefore: globalTokens.size120,\n spacingLabelAfter: 0,\n },\n },\n pressed: {\n checkboxBackgroundColor: t.colors.neutralBackground1Pressed,\n },\n padding: globalTokens.size20,\n variant: 'body1',\n checkboxBorderColor: t.colors.neutralStrokeAccessible,\n checkmarkOpacity: 0,\n disabled: {\n checkboxBorderColor: t.colors.neutralStrokeDisabled,\n color: t.colors.neutralForegroundDisabled1,\n },\n checked: {\n checkboxBackgroundColor: t.colors.brandBackground,\n checkmarkOpacity: 1,\n checkboxBorderWidth: globalTokens.stroke.widthNone,\n checkmarkColor: t.colors.neutralForegroundOnColor,\n disabled: {\n checkboxBackgroundColor: t.colors.brandBackgroundDisabled,\n },\n },\n });\n};\n//# sourceMappingURL=CheckboxTokens.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 __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, fontStyles } from '@fluentui-react-native/tokens';\nimport { checkboxName } from './Checkbox.types';\nimport { defaultCheckboxTokens } from './CheckboxTokens';\nexport var checkboxStates = [\n 'medium',\n 'large',\n 'circular',\n 'label',\n 'labelIsBefore',\n 'hovered',\n 'focused',\n 'pressed',\n 'checked',\n 'disabled',\n];\nvar hasPresetRententionForA11y = Platform.OS === 'android';\nexport var stylingSettings = {\n tokens: [defaultCheckboxTokens, checkboxName],\n states: checkboxStates,\n slotProps: {\n root: buildProps(function (tokens, theme) { return ({\n style: __assign({ display: 'flex', alignItems: 'center', flexDirection: 'row', alignSelf: 'flex-start', backgroundColor: tokens.backgroundColor, padding: tokens.padding, paddingHorizontal: tokens.paddingHorizontal }, borderStyles.from(tokens, theme)),\n android_ripple: { color: tokens.rippleColor, foreground: true },\n }); }, __spreadArray(__spreadArray(['backgroundColor', 'padding'], borderStyles.keys, true), ['rippleColor'], false)),\n label: buildProps(function (tokens, theme) { return ({\n style: contentStyling(tokens, theme),\n }); }, __spreadArray(['spacingLabelAfter', 'spacingLabelBefore', 'color'], fontStyles.keys, true)),\n checkbox: buildProps(function (tokens) { return (__assign(__assign({ style: {\n height: tokens.checkboxSize,\n width: tokens.checkboxSize,\n backgroundColor: tokens.checkboxBackgroundColor,\n borderColor: tokens.checkboxBorderColor,\n borderRadius: tokens.checkboxBorderRadius,\n borderWidth: tokens.checkboxBorderWidth,\n alignItems: 'center',\n justifyContent: 'center',\n } }, (hasPresetRententionForA11y && {\n pressRetentionOffset: typeof tokens.padding === 'number' ? tokens.padding : typeof tokens.padding === 'string' ? parseFloat(tokens.padding) : 0, /// Retention of the press area outside of the checkbox equal to padding to match accessibility requirement\n })), { android_ripple: { color: tokens.rippleColor, radius: tokens.checkmarkSize, foreground: true } })); }, ['checkboxBackgroundColor', 'checkboxBorderColor', 'checkboxBorderRadius', 'checkboxBorderWidth', 'checkboxSize', 'rippleColor']),\n checkmark: buildProps(function (tokens) { return ({\n style: {\n width: tokens.checkmarkSize,\n height: tokens.checkmarkSize,\n color: tokens.checkmarkColor,\n opacity: tokens.checkmarkOpacity,\n },\n }); }, ['checkmarkColor', 'checkmarkSize', 'checkmarkOpacity']),\n required: buildProps(function (tokens, theme) { return ({\n style: __assign({ color: tokens.requiredColor, paddingStart: tokens.requiredPadding }, fontStyles.from(tokens, theme)),\n }); }, __spreadArray(['requiredColor', 'requiredPadding'], fontStyles.keys, true)),\n },\n};\nexport var getDefaultSize = function () {\n return 'medium';\n};\nvar contentStyling = function (tokens, theme) {\n var textAdjustment = getTextMarginAdjustment();\n var spacingLabelAfter = tokens.spacingLabelAfter\n ? {\n marginStart: textAdjustment.marginStart + tokens.spacingLabelAfter,\n }\n : {};\n var spacingLabelBefore = tokens.spacingLabelBefore\n ? {\n marginEnd: textAdjustment.marginEnd + tokens.spacingLabelBefore,\n }\n : {};\n return __assign(__assign(__assign({ color: tokens.color }, spacingLabelBefore), spacingLabelAfter), fontStyles.from(tokens, theme));\n};\n//# sourceMappingURL=Checkbox.styling.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};\nimport * as React from 'react';\nimport { memoize } from '@fluentui-react-native/framework';\nimport { usePressableState, useKeyProps, useOnPressWithFocus, useViewCommandFocus, useAsToggleWithEvent, } from '@fluentui-react-native/interactive-hooks';\nvar defaultAccessibilityActions = [{ name: 'Toggle' }];\n/**\n * Re-usable hook for FURN Checkbox.\n * This hook configures checkbox props and state for FURN Checkbox.\n *\n * @param props user props sent to FURN Checkbox\n * @returns configured props and state for FURN Checkbox\n */\nexport var useCheckbox = function (props) {\n var defaultComponentRef = React.useRef(null);\n var accessible = props.accessible, accessibilityActions = props.accessibilityActions, accessibilityLabel = props.accessibilityLabel, accessibilityRole = props.accessibilityRole, accessibilityState = props.accessibilityState, _a = props.componentRef, componentRef = _a === void 0 ? defaultComponentRef : _a, checked = props.checked, defaultChecked = props.defaultChecked, enableFocusRing = props.enableFocusRing, focusable = props.focusable, labelPosition = props.labelPosition, label = props.label, onAccessibilityAction = props.onAccessibilityAction, onChange = props.onChange, required = props.required, rest = __rest(props, [\"accessible\", \"accessibilityActions\", \"accessibilityLabel\", \"accessibilityRole\", \"accessibilityState\", \"componentRef\", \"checked\", \"defaultChecked\", \"enableFocusRing\", \"focusable\", \"labelPosition\", \"label\", \"onAccessibilityAction\", \"onChange\", \"required\"]);\n // Warns defaultChecked and checked being mutually exclusive.\n if (defaultChecked != undefined && checked != undefined) {\n console.warn('defaultChecked and checked are mutually exclusive to one another. Use one or the other.');\n }\n // Re-usable hook for toggle components.\n var _b = useAsToggleWithEvent(defaultChecked, checked, onChange), isChecked = _b[0], toggleChecked = _b[1];\n // Ensure focus is placed on checkbox after click\n var toggleCheckedWithFocus = useOnPressWithFocus(componentRef, toggleChecked);\n // attach the pressable state handlers\n var pressable = usePressableState(__assign({ onPress: toggleCheckedWithFocus }, rest));\n var buttonRef = useViewCommandFocus(componentRef);\n // Handles the \"Space\" key toggling the Checkbox\n var onKeyUpProps = useKeyProps(toggleChecked, ' ');\n var accessibilityActionsProp = accessibilityActions\n ? __spreadArray(__spreadArray([], defaultAccessibilityActions, true), accessibilityActions, true) : defaultAccessibilityActions;\n var state = __assign(__assign({}, pressable.state), { disabled: !!props.disabled, checked: isChecked, labelIsBefore: labelPosition === 'before' ? true : false });\n var onAccessibilityActionProp = React.useCallback(function (event) {\n switch (event.nativeEvent.actionName) {\n case 'Toggle':\n toggleChecked(event);\n break;\n }\n onAccessibilityAction && onAccessibilityAction(event);\n }, [toggleChecked, onAccessibilityAction]);\n return {\n props: __assign(__assign(__assign(__assign({ ref: buttonRef }, pressable.props), { accessible: accessible !== null && accessible !== void 0 ? accessible : true, accessibilityRole: accessibilityRole !== null && accessibilityRole !== void 0 ? accessibilityRole : 'checkbox', accessibilityLabel: accessibilityLabel !== null && accessibilityLabel !== void 0 ? accessibilityLabel : label, accessibilityState: getAccessibilityState(state.disabled, state.checked, !!required, accessibilityState), accessibilityActions: accessibilityActionsProp, focusable: focusable !== null && focusable !== void 0 ? focusable : !state.disabled, onAccessibilityAction: onAccessibilityActionProp, enableFocusRing: enableFocusRing !== null && enableFocusRing !== void 0 ? enableFocusRing : true }), onKeyUpProps), props),\n state: __assign(__assign({}, pressable.state), state),\n };\n};\nvar getAccessibilityState = memoize(getAccessibilityStateWorker);\nfunction getAccessibilityStateWorker(disabled, checked, required, accessibilityState) {\n checked = checked !== null && checked !== void 0 ? checked : false; // Make the value of checked as false when checked is undefined or null for screen reader to announce 'unchecked'\n if (accessibilityState) {\n return __assign({ disabled: disabled, checked: checked, required: required }, accessibilityState);\n }\n return { disabled: disabled, checked: checked, required: required };\n}\n//# sourceMappingURL=useCheckbox.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 { Pressable, Platform } from 'react-native';\nimport { compose, mergeProps, withSlots } from '@fluentui-react-native/framework';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { Svg, Path } from 'react-native-svg';\nimport { stylingSettings, getDefaultSize } from './Checkbox.styling';\nimport { checkboxName } from './Checkbox.types';\nimport { useCheckbox } from './useCheckbox';\nexport var Checkbox = compose(__assign(__assign({ displayName: checkboxName }, stylingSettings), { slots: {\n root: Pressable,\n checkbox: Pressable,\n checkmark: Svg,\n label: Text,\n required: Text,\n }, useRender: function (userProps, useSlots) {\n // configure props and state for checkbox based on user props\n var Checkbox = useCheckbox(userProps);\n // grab the styled slots\n var Slots = useSlots(userProps, function (layer) {\n return Checkbox.state[layer] ||\n userProps[layer] ||\n layer === userProps['shape'] ||\n layer === userProps['size'] ||\n (!userProps['size'] && layer === getDefaultSize());\n });\n // now return the handler for finishing render\n return function (final) {\n var _a = mergeProps(Checkbox.props, final), label = _a.label, required = _a.required, mergedProps = __rest(_a, [\"label\", \"required\"]);\n var onPress = mergedProps.onPress, disabled = mergedProps.disabled;\n var labelComponent = (withSlots(React.Fragment, null,\n withSlots(Slots.label, { key: \"label\" }, label),\n !!required && withSlots(Slots.required, null, typeof required === 'string' ? required : '*')));\n // We want a thicker checkmark in HC to make the checkmark stand out more.\n var checkmarkPath = (withSlots(Path, { fill: \"currentColor\", d: \"M9.76497 3.20474C10.0661 3.48915 10.0797 3.96383 9.79526 4.26497L5.54526 8.76497C5.40613 8.91228 5.21332 8.99703 5.01071 8.99993C4.8081 9.00282 4.61295 8.92361 4.46967 8.78033L2.21967 6.53033C1.92678 6.23744 1.92678 5.76257 2.21967 5.46967C2.51256 5.17678 2.98744 5.17678 3.28033 5.46967L4.98463 7.17397L8.70474 3.23503C8.98915 2.9339 9.46383 2.92033 9.76497 3.20474Z\" }));\n return (withSlots(Slots.root, __assign({}, mergedProps, (Platform.OS == 'android' && { accessible: !disabled, focusable: !disabled })),\n Checkbox.state.labelIsBefore && labelComponent,\n withSlots(Slots.checkbox, { accessible: false, onPress: onPress, disabled: disabled, focusable: false },\n withSlots(Slots.checkmark, { key: \"checkmark\", viewBox: \"0 0 12 12\" }, checkmarkPath)),\n !Checkbox.state.labelIsBefore && labelComponent));\n };\n } }));\nexport default Checkbox;\n//# sourceMappingURL=Checkbox.js.map", "export { checkboxName } from './deprecated/Checkbox.types';\nexport { Checkbox } from './deprecated/Checkbox';\nexport { checkboxName as checkboxNameV1 } from './Checkbox.types';\nexport { Checkbox as CheckboxV1 } from './Checkbox';\nexport { useCheckbox } from './useCheckbox';\n//# sourceMappingURL=index.js.map", "export var contextualMenuName = 'ContextualMenu';\n//# sourceMappingURL=ContextualMenu.types.js.map", "export var focusZoneName = 'FocusZone';\n//# sourceMappingURL=FocusZone.types.js.map", "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;});", "/**\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", "export { focusZoneName } from './FocusZone.types';\nexport { FocusZone } from './FocusZone';\n//# sourceMappingURL=index.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", "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", "export var contextualMenuItemName = 'ContextualMenuItem';\n//# sourceMappingURL=ContextualMenuItem.types.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", "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", "export var submenuName = 'Submenu';\n//# sourceMappingURL=Submenu.types.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", "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", "export var submenuItemName = 'SubmenuItem';\n//# sourceMappingURL=SubmenuItem.types.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", "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", "export { contextualMenuName } from './ContextualMenu.types';\nexport { CMContext, ContextualMenu } from './ContextualMenu';\nexport { contextualMenuItemName } from './ContextualMenuItem.types';\nexport { ContextualMenuItem } from './ContextualMenuItem';\nexport { submenuName } from './Submenu.types';\nexport { Submenu } from './Submenu';\nexport { submenuItemName } from './SubmenuItem.types';\nexport { SubmenuItem } from './SubmenuItem';\n//# sourceMappingURL=index.js.map", "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;});", "/**\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 { FocusTrapZone, filterOutComponentRef } from './FocusTrapZone';\n//# sourceMappingURL=index.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 } 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", "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", "export { linkName as linkNameV1 } from './Link.types';\nexport { defaultLinkTokens } from './LinkTokens';\nexport { linkStates, stylingSettings as linkStylingSettings } from './Link.styling';\nexport { useLink } from './useLink';\nexport { Link as LinkV1, linkLookup } from './Link';\nexport { linkName } from './legacy/Link.types';\nexport { Link, useAsLink } from './legacy/Link';\n//# sourceMappingURL=index.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", "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", "export { PersonaCoin } from './PersonaCoin';\nexport { personaCoinName } from './PersonaCoin.types';\nexport { buildRootStyles } from './PersonaCoin.tokens.root';\n//# sourceMappingURL=index.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", "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", "export { Persona } from './Persona';\nexport { personaName } from './Persona.types';\n//# sourceMappingURL=index.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 { Pressable } from './Pressable';\n//# sourceMappingURL=index.js.map", "export var radioButtonName = 'RadioButton';\n//# sourceMappingURL=RadioButton.types.js.map", "import { radioButtonName } from './RadioButton.types';\nvar radioButtonSize = 20;\nvar radioButtonRadius = radioButtonSize / 2;\nvar radioButtonInnerCircleSize = 10;\nvar radioButtonInnerCircleRadius = radioButtonInnerCircleSize / 2;\nexport var radioButtonSelectActionLabel = 'Select a RadioButton';\nexport var settings = [\n {\n tokens: {\n borderColor: 'menuItemText',\n color: 'menuItemText',\n backgroundColor: 'menuItemText',\n textBorderColor: 'transparent',\n },\n root: {\n accessible: true,\n focusable: true,\n accessibilityRole: 'radio',\n style: {\n display: 'flex',\n alignItems: 'center',\n flexDirection: 'row',\n minHeight: 20,\n marginTop: 0,\n position: 'relative',\n },\n },\n button: {\n style: {\n backgroundColor: 'transparent',\n width: radioButtonSize,\n height: radioButtonSize,\n top: 0,\n left: 0,\n borderWidth: 1,\n borderStyle: 'solid',\n borderRadius: radioButtonRadius,\n marginTop: 4,\n marginRight: 6,\n marginBottom: 6,\n marginLeft: 6,\n },\n },\n innerCircle: {\n style: {\n position: 'relative',\n opacity: 0,\n borderRadius: radioButtonInnerCircleRadius,\n height: radioButtonInnerCircleSize,\n width: radioButtonInnerCircleSize,\n left: 4,\n top: 4,\n },\n },\n content: {\n variant: 'subheaderStandard',\n style: {\n marginTop: 2,\n borderStyle: 'solid',\n borderWidth: 2,\n },\n },\n _precedence: ['disabled', 'hovered', 'focused', 'selected'],\n _overrides: {\n selected: {\n innerCircle: {\n style: {\n opacity: 1,\n },\n },\n },\n focused: {\n tokens: {\n textBorderColor: 'focusBorder',\n },\n },\n hovered: {\n innerCircle: {\n style: {\n opacity: 0.5,\n },\n },\n },\n disabled: {\n tokens: {\n borderColor: 'buttonBorderDisabled',\n color: 'disabledBodyText',\n backgroundColor: 'background',\n },\n },\n },\n },\n radioButtonName,\n];\n//# sourceMappingURL=RadioButton.settings.js.map", "export var radioGroupName = 'RadioGroup';\n//# sourceMappingURL=RadioGroup.types.js.map", "import { radioGroupName } from './RadioGroup.types';\nexport var settings = [\n {\n tokens: {\n color: 'menuItemText',\n },\n root: {\n accessible: true,\n accessibilityRole: 'radio',\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n flexDirection: 'column',\n },\n },\n label: {\n style: {\n fontSize: 16,\n fontWeight: '600',\n },\n },\n },\n radioGroupName,\n];\n//# sourceMappingURL=RadioGroup.settings.js.map", "import { __assign, __rest } from \"tslib\";\n/** @jsxRuntime classic */\n/** @jsx withSlots */\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { FocusZone } from '@fluentui-react-native/focus-zone';\nimport { useSelectedKey } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { foregroundColorTokens, textTokens } 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 './RadioGroup.settings';\nimport { radioGroupName } from './RadioGroup.types';\nexport var RadioGroupContext = React.createContext({\n selectedKey: null,\n onChange: function ( /* key: string */) {\n return;\n },\n updateSelectedButtonRef: function ( /* ref: React.RefObject*/) {\n return;\n },\n buttonKeys: [],\n});\nexport var RadioGroup = compose({\n displayName: radioGroupName,\n usePrepareProps: function (userProps, useStyling) {\n var _a;\n var label = userProps.label, ariaLabel = userProps.ariaLabel, accessibilityLabel = userProps.accessibilityLabel, selectedKey = userProps.selectedKey, defaultSelectedKey = userProps.defaultSelectedKey, rest = __rest(userProps, [\"label\", \"ariaLabel\", \"accessibilityLabel\", \"selectedKey\", \"defaultSelectedKey\"]);\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(selectedKey || defaultSelectedKey || null, userProps.onChange);\n var _b = React.useState(React.useRef(null)), selectedButtonRef = _b[0], setSelectedButtonRef = _b[1];\n var onSelectButtonRef = React.useCallback(function (ref) {\n setSelectedButtonRef(ref);\n }, [setSelectedButtonRef]);\n var _c = React.useState(false), invoked = _c[0], setInvoked = _c[1];\n var onInvoked = React.useCallback(function (check) {\n setInvoked(check);\n }, [setInvoked]);\n var _d = React.useState([]), buttonKeys = _d[0], setButtonKeys = _d[1];\n var onAddRadioButtonKey = React.useCallback(function (buttonKey) {\n buttonKeys.push(buttonKey);\n setButtonKeys(buttonKeys);\n }, [setButtonKeys]);\n var onRemoveRadioButtonKey = React.useCallback(function (buttonKey) {\n buttonKeys.filter(function (item) { return item !== buttonKey; });\n setButtonKeys(buttonKeys);\n }, [setButtonKeys]);\n var _e = React.useState([]), enabledButtonKeys = _e[0], setEnabledButtonKeys = _e[1];\n var onAddRadioButtonEnabledKey = React.useCallback(function (buttonKey) {\n enabledButtonKeys.push(buttonKey);\n setEnabledButtonKeys(enabledButtonKeys);\n }, [setEnabledButtonKeys]);\n var onRemoveRadioButtonEnabledKey = React.useCallback(function (buttonKey) {\n enabledButtonKeys.filter(function (item) { return item !== buttonKey; });\n setEnabledButtonKeys(enabledButtonKeys);\n }, [setEnabledButtonKeys]);\n var state = {\n context: {\n selectedKey: selectedKey !== null && selectedKey !== void 0 ? selectedKey : data.selectedKey,\n onChange: data.onKeySelect,\n updateSelectedButtonRef: onSelectButtonRef,\n invoked: invoked,\n updateInvoked: onInvoked,\n buttonKeys: buttonKeys,\n enabledButtonKeys: enabledButtonKeys,\n addRadioButtonKey: onAddRadioButtonKey,\n removeRadioButtonKey: onRemoveRadioButtonKey,\n addRadioButtonEnabledKey: onAddRadioButtonEnabledKey,\n removeRadioButtonEnabledKey: onRemoveRadioButtonEnabledKey,\n },\n };\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n var slotProps = mergeSettings(styleProps, {\n root: __assign({ accessibilityLabel: (_a = accessibilityLabel !== null && accessibilityLabel !== void 0 ? accessibilityLabel : ariaLabel) !== null && _a !== void 0 ? _a : label, accessibilityRole: 'radiogroup' }, rest),\n label: { children: label },\n container: { isCircularNavigation: true, defaultTabbableElement: selectedButtonRef },\n });\n return { slotProps: slotProps, state: state };\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 return (withSlots(RadioGroupContext.Provider\n // Passes in the selected key and a hook function to update the newly selected button and call the client's onChange callback\n , { \n // Passes in the selected key and a hook function to update the newly selected button and call the client's onChange callback\n value: renderData.state.context },\n withSlots(Slots.root, null,\n withSlots(Slots.label, null),\n withSlots(Slots.container, null, children))));\n },\n settings: settings,\n slots: {\n root: View,\n label: Text,\n container: FocusZone,\n },\n styles: {\n root: [],\n label: [foregroundColorTokens, textTokens],\n container: [],\n },\n});\nexport default RadioGroup;\n//# sourceMappingURL=RadioGroup.js.map", "/** @jsxRuntime classic */\n/** @jsx withSlots */\n'use strict';\nimport { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { filterViewProps } from '@fluentui-react-native/adapters';\nimport { useAsPressable, useOnPressWithFocus, useViewCommandFocus } from '@fluentui-react-native/interactive-hooks';\nimport { Text } from '@fluentui-react-native/text';\nimport { foregroundColorTokens, textTokens, borderTokens, backgroundColorTokens, 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 { settings, radioButtonSelectActionLabel } from './RadioButton.settings';\nimport { radioButtonName } from './RadioButton.types';\nimport { RadioGroupContext } from './RadioGroup';\nexport var RadioButton = compose({\n displayName: radioButtonName,\n usePrepareProps: function (userProps, useStyling) {\n var _a, _b, _c;\n var defaultComponentRef = React.useRef(null);\n var content = userProps.content, buttonKey = userProps.buttonKey, disabled = userProps.disabled, accessibilityLabel = userProps.accessibilityLabel, ariaLabel = userProps.ariaLabel, _d = userProps.componentRef, componentRef = _d === void 0 ? defaultComponentRef : _d, accessibilityPositionInSet = userProps.accessibilityPositionInSet, ariaPosInSet = userProps.ariaPosInSet, accessibilitySetSize = userProps.accessibilitySetSize, ariaSetSize = userProps.ariaSetSize, rest = __rest(userProps, [\"content\", \"buttonKey\", \"disabled\", \"accessibilityLabel\", \"ariaLabel\", \"componentRef\", \"accessibilityPositionInSet\", \"ariaPosInSet\", \"accessibilitySetSize\", \"ariaSetSize\"]);\n // Grabs the context information from RadioGroup (currently selected button and client's onChange callback)\n var info = React.useContext(RadioGroupContext);\n var buttonRef = useViewCommandFocus(componentRef);\n /* We don't want to call the user's onChange multiple times on the same selection. */\n var changeSelection = function () {\n if (buttonKey != info.selectedKey) {\n info.onChange && info.onChange(buttonKey);\n info.updateSelectedButtonRef && componentRef && info.updateSelectedButtonRef(componentRef);\n }\n };\n /* We use the componentRef of the currently selected button to maintain the default tabbable\n element in a RadioGroup. Since the componentRef isn't generated until after initial render,\n we must update it once here. */\n React.useEffect(function () {\n if (buttonKey == info.selectedKey) {\n info.updateSelectedButtonRef && componentRef && info.updateSelectedButtonRef(componentRef);\n }\n }, []);\n // Ensure focus is placed on button after click\n var changeSelectionWithFocus = useOnPressWithFocus(componentRef, changeSelection);\n /* RadioButton changes selection when focus is moved between each RadioButton and on a click */\n var pressable = useAsPressable(__assign(__assign({}, rest), { onPress: changeSelectionWithFocus, onFocus: changeSelection }));\n // Used when creating accessibility properties in mergeSettings below\n var onAccessibilityAction = React.useCallback(function (event) {\n switch (event.nativeEvent.actionName) {\n case 'Select':\n changeSelection();\n break;\n }\n }, [info, buttonKey]);\n var state = __assign(__assign({}, pressable.state), { selected: info.selectedKey === userProps.buttonKey, disabled: disabled || false });\n // Grab the styling information from the userProps, referencing the state as well as the props.\n var styleProps = useStyling(userProps, function (override) { return state[override] || userProps[override]; });\n var slotProps = mergeSettings(styleProps, {\n root: __assign(__assign(__assign(__assign({}, rest), { ref: buttonRef }), pressable.props), { accessibilityRole: 'radio', accessibilityLabel: (_a = accessibilityLabel !== null && accessibilityLabel !== void 0 ? accessibilityLabel : ariaLabel) !== null && _a !== void 0 ? _a : content, accessibilityState: { disabled: state.disabled, selected: state.selected }, accessibilityActions: [{ name: 'Select', label: radioButtonSelectActionLabel }], accessibilityPositionInSet: (_b = accessibilityPositionInSet !== null && accessibilityPositionInSet !== void 0 ? accessibilityPositionInSet : ariaPosInSet) !== null && _b !== void 0 ? _b : info.buttonKeys.findIndex(function (x) { return x == buttonKey; }) + 1, accessibilitySetSize: (_c = accessibilitySetSize !== null && accessibilitySetSize !== void 0 ? accessibilitySetSize : ariaSetSize) !== null && _c !== void 0 ? _c : info.buttonKeys.length, focusable: !state.disabled, onAccessibilityAction: onAccessibilityAction }),\n content: { children: content },\n });\n return { slotProps: slotProps };\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 return (withSlots(Slots.root, null,\n withSlots(Slots.button, null,\n withSlots(Slots.innerCircle, null)),\n withSlots(Slots.content, null),\n children));\n },\n settings: settings,\n slots: {\n root: View,\n button: { slotType: View, filter: filterViewProps },\n innerCircle: { slotType: View, filter: filterViewProps },\n content: Text,\n },\n styles: {\n root: [],\n button: [borderTokens],\n innerCircle: [backgroundColorTokens],\n content: [foregroundColorTokens, textTokens, [{ source: 'textBorderColor', lookup: getPaletteFromTheme, target: 'borderColor' }]],\n },\n});\nexport default RadioButton;\n//# sourceMappingURL=RadioButton.js.map", "export { RadioGroup as RadioGroupV1 } from './RadioGroup/RadioGroup';\nexport { radioGroupName as radioGroupNameV1 } from './RadioGroup/RadioGroup.types';\nexport { RadioGroupContext as RadioGroupContextV1, RadioGroupProvider, useRadioGroupContext } from './RadioGroup/radioGroupContext';\nexport { useRadioGroup } from './RadioGroup/useRadioGroup';\nexport { useRadioGroupContextValue } from './RadioGroup/useRadioGroupContextValue';\nexport { Radio, radioLookup } from './Radio/Radio';\nexport { radioName } from './Radio/Radio.types';\nexport { useRadio } from './Radio/useRadio';\nexport { RadioButton } from './legacy/RadioButton';\nexport { radioButtonName } from './legacy/RadioButton.types';\nexport { RadioGroup, RadioGroupContext } from './legacy/RadioGroup';\nexport { radioGroupName } from './legacy/RadioGroup.types';\n//# sourceMappingURL=index.js.map", "export var separatorName = 'Separator';\nexport var SeparatorInsetSpacings = [0, 16, 56, 68, 72, 108];\n//# sourceMappingURL=Separator.types.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", "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", "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", "export { separatorName } from './Separator.types';\nexport { Separator } from './Separator';\n//# sourceMappingURL=index.js.map", "export var MenuButtonName = 'MenuButton';\n//# sourceMappingURL=MenuButton.types.js.map", "export var defaultIconColor = '#616161';\nexport var primaryIconColor = '#ffffff';\n//# sourceMappingURL=MenuButton.style.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 { MenuButtonName } from './MenuButton.types';\nexport { MenuButton } from './MenuButton';\n//# sourceMappingURL=index.js.map", "export var tabName = 'Tab';\n//# sourceMappingURL=Tab.types.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 * 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, __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 { __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", "/** @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", "export var tabListName = 'TabList';\n//# sourceMappingURL=TabList.types.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", "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", "/** @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", "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 { tabName } from './Tab/Tab.types';\nexport { Tab } from './Tab/Tab';\nexport { tabListName } from './TabList/TabList.types';\nexport { TabList } from './TabList/TabList';\nexport { TabListContext } from './TabList/TabListContext';\n//# sourceMappingURL=index.js.map", "export { buttonNameV1, ButtonV1, ToggleButton, CompoundButton, FAB, Button, PrimaryButton, StealthButton, buttonName, compoundButtonName, fabName, toggleButtonName, useButton, useToggleButton, } from '@fluentui-react-native/button';\nexport { Callout, calloutName } from '@fluentui-react-native/callout';\nexport { Checkbox, checkboxName, CheckboxV1, checkboxNameV1, useCheckbox } from '@fluentui-react-native/checkbox';\nexport { CMContext, ContextualMenu, ContextualMenuItem, Submenu, SubmenuItem, contextualMenuItemName, contextualMenuName, submenuItemName, submenuName, } from '@fluentui-react-native/contextual-menu';\nexport { FocusTrapZone, filterOutComponentRef } from '@fluentui-react-native/focus-trap-zone';\nexport { FocusZone, focusZoneName } from '@fluentui-react-native/focus-zone';\nexport { Link, linkName, useAsLink, linkNameV1, linkStylingSettings, useLink, LinkV1, linkLookup, linkStates, defaultLinkTokens, } from '@fluentui-react-native/link';\nexport { Persona, personaName } from '@fluentui-react-native/persona';\nexport { PersonaCoin, buildRootStyles, personaCoinName } from '@fluentui-react-native/persona-coin';\nexport { Pressable } from '@fluentui-react-native/pressable';\nexport { RadioButton, RadioGroup, RadioGroupContext, radioButtonName, radioGroupName } from '@fluentui-react-native/radio-group';\nexport { Separator, separatorName } from '@fluentui-react-native/separator';\nexport { Text, textName, TextV1, textNameV1 } from '@fluentui-react-native/text';\nexport { getAccessibilityState, isAccessibilityActionEvent, isGestureResponderEvent, isKeyPressEvent, isMouseEvent, normalizeRect, preferKeyDownForKeyEvents, useAsPressable, useAsToggle, useFocusState, useHoverState, useKeyProps, useKeyUpProps, useKeyDownProps, useOnPressWithFocus, usePressState, usePressability, usePressableState, useSelectedKey, useViewCommandFocus, } from '@fluentui-react-native/interactive-hooks';\nexport { MenuButton, MenuButtonName } from '@fluentui-react-native/menu-button';\nexport { TabList, tabListName, Tab, tabName } from '@fluentui-react-native/tablist';\n//# sourceMappingURL=index.js.map", "export function createAliasesFromPalette(palette, isHighContrast) {\n // Workaround for getting checkmark to have correct color in HC\n // while native code doesn't support PlatformColor\n if (isHighContrast) {\n return {};\n }\n return {\n neutralForeground1: palette.Text,\n neutralForeground1Hover: palette.TextHover,\n neutralForeground1Pressed: palette.TextPressed,\n neutralForeground1Selected: palette.TextSelected,\n neutralForeground2: palette.TextSecondary,\n neutralForeground2Hover: palette.TextSecondaryHover,\n neutralForeground2Pressed: palette.TextSecondaryPressed,\n neutralForeground2Selected: palette.TextSecondarySelected,\n neutralForeground4: palette.TextCtlSubtlePlaceholder,\n neutralForegroundDisabled: palette.TextDisabled,\n compoundBrandForeground1: palette.TextEmphasis,\n compoundBrandForeground1Hover: palette.TextEmphasisHover,\n compoundBrandForeground1Pressed: palette.TextEmphasisPressed,\n neutralForegroundInverted: palette.TextCtlSubtleSelectionHighlight,\n neutralForegroundOnBrand: palette.TextCtlEmphasis,\n neutralForegroundOnBrandHover: palette.TextCtlEmphasisHover,\n neutralForegroundOnBrandPressed: palette.TextCtlEmphasisPressed,\n neutralForegroundInvertedLink: palette.BkgToggleSwitchOff,\n neutralForegroundInvertedLinkHover: palette.BkgToggleSwitchOffHover,\n neutralForegroundInvertedLinkPressed: palette.BkgToggleSwitchOffPressed,\n neutralBackground1: palette.Bkg,\n neutralBackground1Hover: palette.BkgHover,\n neutralBackground1Pressed: palette.BkgPressed,\n neutralBackground1Selected: palette.BkgSelected,\n neutralBackground2: palette.BkgHeader,\n neutralBackground2Hover: palette.BkgSubtle,\n neutralBackground3: palette.BkgSubtle,\n neutralBackgroundInverted: palette.BkgSelectionHighlight,\n neutralBackgroundDisabled: palette.BkgCtlDisabled,\n neutralStencil1: palette.SliderBuffer,\n brandBackground: palette.BkgCtlEmphasis,\n brandBackgroundHover: palette.BkgCtlEmphasisHover,\n brandBackgroundPressed: palette.BkgCtlEmphasisPressed,\n compoundBrandBackground1: palette.BkgToggleSwitchOn,\n compoundBrandBackground1Hover: palette.BkgToggleSwitchOnHover,\n compoundBrandBackground1Pressed: palette.BkgToggleSwitchOnPressed,\n neutralStrokeAccessible: palette.StrokeOnlySelected,\n neutralStrokeAccessibleHover: palette.StrokeOnlyHover,\n neutralStrokeAccessiblePressed: palette.StrokeOnlyPressed,\n neutralStroke1: palette.StrokeCtl,\n neutralStroke1Hover: palette.StrokeSelectedHover,\n neutralStroke1Pressed: palette.StrokeOverPressed,\n neutralStroke2: palette.SliderBuffer,\n brandStroke1: palette.AccentEmphasis,\n compoundBrandStroke1: palette.StrokeToggleSwitchOn,\n compoundBrandStroke1Hover: palette.StrokeToggleSwitchOnHover,\n compoundBrandStroke1Pressed: palette.StrokeToggleSwitchOnPressed,\n neutralStrokeDisabled: palette.StrokeCtlDisabled,\n strokeFocus2: palette.StrokeKeyboard,\n };\n}\n//# sourceMappingURL=createAliasesFromPalette.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport function createBrandedThemeWithAlias(themeName, theme) {\n if (themeName === 'HighContrast' || !theme.host.colors) {\n return {};\n }\n return {\n colors: getCurrentBrandAliasTokens(themeName, theme.host.colors.AppPrimary),\n };\n}\nexport function getCurrentBrandAliasTokens(themeName, appPrimary) {\n var appColors = getAppColors(appPrimary);\n var isWhiteOrColorfulTheme = themeName === 'White' || themeName === 'Colorful';\n return {\n neutralForeground2BrandHover: isWhiteOrColorfulTheme ? appColors.shade10 : appColors.tint40,\n neutralForeground2BrandPressed: isWhiteOrColorfulTheme ? appColors.shade30 : appColors.tint10,\n neutralForeground2BrandSelected: isWhiteOrColorfulTheme ? appColors.shade20 : appColors.tint40,\n neutralForeground3BrandHover: isWhiteOrColorfulTheme ? appColors.shade10 : appColors.tint40,\n neutralForeground3BrandPressed: isWhiteOrColorfulTheme ? appColors.shade30 : appColors.tint10,\n neutralForeground3BrandSelected: isWhiteOrColorfulTheme ? appColors.shade20 : appColors.tint40,\n brandForegroundLink: isWhiteOrColorfulTheme ? appColors.primary : appColors.tint30,\n brandForegroundLinkHover: isWhiteOrColorfulTheme ? appColors.shade10 : appColors.tint40,\n brandForegroundLinkPressed: isWhiteOrColorfulTheme ? appColors.shade30 : appColors.tint10,\n brandForegroundLinkSelected: isWhiteOrColorfulTheme ? appColors.shade20 : appColors.tint40,\n compoundBrandForeground1: isWhiteOrColorfulTheme ? appColors.primary : appColors.tint30,\n compoundBrandForeground1Hover: isWhiteOrColorfulTheme ? appColors.shade10 : appColors.tint40,\n compoundBrandForeground1Pressed: isWhiteOrColorfulTheme ? appColors.shade30 : appColors.tint10,\n brandForeground1: isWhiteOrColorfulTheme ? appColors.primary : appColors.tint30,\n brandForeground2: isWhiteOrColorfulTheme ? appColors.shade10 : appColors.tint40,\n brandBackground: appColors.primary,\n brandBackgroundHover: appColors.shade10,\n brandBackgroundPressed: appColors.shade30,\n brandBackgroundSelected: appColors.shade20,\n compoundBrandBackground1: appColors.primary,\n compoundBrandBackground1Hover: appColors.shade10,\n compoundBrandBackground1Pressed: appColors.shade20,\n brandBackgroundStatic: appColors.primary,\n brandBackground2: appColors.tint40,\n neutralStrokeAccessibleSelected: appColors.primary,\n brandStroke1: appColors.primary,\n brandStroke2: appColors.tint40,\n compoundBrandStroke1: appColors.primary,\n compoundBrandStroke1Hover: appColors.shade10,\n compoundBrandStroke1Pressed: appColors.shade20,\n };\n}\nfunction getAppColors(primaryColor) {\n if (typeof primaryColor === 'string') {\n if (primaryColor.toLowerCase() === '#185abd') {\n return globalTokens.color.word;\n }\n else if (primaryColor.toLowerCase() === '#107c41') {\n return globalTokens.color.excel;\n }\n else if (primaryColor.toLowerCase() === '#d83b01') {\n return globalTokens.color.office;\n }\n else if (primaryColor.toLowerCase() === '#80397b' || primaryColor.toLowerCase() === '#7719aa') {\n return globalTokens.color.oneNote;\n }\n else if (primaryColor.toLowerCase() === '#0078d4') {\n return globalTokens.color.outlook;\n }\n else if (primaryColor.toLowerCase() === '#c43e1c') {\n return globalTokens.color.powerPoint;\n }\n }\n return globalTokens.color.brand;\n}\n//# sourceMappingURL=createBrandedThemeWithAlias.js.map", "import { PlatformColor } from 'react-native';\nimport aliasTokens from '@fluentui-react-native/design-tokens-win32/hc/tokens-aliases.json';\nexport var hcAliasTokens = processAliasTokens(aliasTokens);\nfunction processAliasTokens(aliasTokens) {\n for (var key in aliasTokens) {\n for (var innerKey in aliasTokens[key]) {\n var entry = aliasTokens[key][innerKey];\n if (typeof entry === 'string' && entry.includes('PlatformColor')) {\n var color = entry.substring(14, entry.length - 1);\n aliasTokens[key][innerKey] = PlatformColor(color);\n }\n }\n }\n return aliasTokens;\n}\n//# sourceMappingURL=tokens-alias.js.map", "import blackAliasTokens from '@fluentui-react-native/design-tokens-win32/black/tokens-aliases.json';\nimport blackShadowTokens from '@fluentui-react-native/design-tokens-win32/black/tokens-shadow.json';\nimport colorfulAliasTokens from '@fluentui-react-native/design-tokens-win32/colorful/tokens-aliases.json';\nimport colorfulShadowTokens from '@fluentui-react-native/design-tokens-win32/colorful/tokens-shadow.json';\nimport darkGrayAliasTokens from '@fluentui-react-native/design-tokens-win32/darkgray/tokens-aliases.json';\nimport darkGrayShadowTokens from '@fluentui-react-native/design-tokens-win32/darkgray/tokens-shadow.json';\nimport hcShadowTokens from '@fluentui-react-native/design-tokens-win32/hc/tokens-shadow.json';\nimport { hcAliasTokens } from './highContrast/tokens-alias';\nexport function getOfficeAliasTokens(officeTheme) {\n if (officeTheme === 'White' || officeTheme === 'Colorful') {\n return colorfulAliasTokens;\n }\n else if (officeTheme === 'DarkGray') {\n return darkGrayAliasTokens;\n }\n else if (officeTheme === 'Black') {\n return blackAliasTokens;\n }\n else if (officeTheme === 'HighContrast') {\n return hcAliasTokens;\n }\n return colorfulAliasTokens;\n}\nexport function getOfficeShadowTokens(officeTheme) {\n if (officeTheme === 'White' || officeTheme === 'Colorful') {\n return colorfulShadowTokens;\n }\n else if (officeTheme === 'DarkGray') {\n return darkGrayShadowTokens;\n }\n else if (officeTheme === 'Black') {\n return blackShadowTokens;\n }\n else if (officeTheme === 'HighContrast') {\n return hcShadowTokens;\n }\n return colorfulAliasTokens;\n}\n//# sourceMappingURL=getOfficeTokens.js.map", "import { memoize } from '@fluentui-react-native/memo-cache';\nimport { mapPipelineToShadow, mapPipelineToTheme } from '@fluentui-react-native/theming-utils';\nimport { getOfficeAliasTokens, getOfficeShadowTokens } from './getOfficeTokens';\nfunction createOfficeColorAliasTokensWorker(officeTheme) {\n var aliasTokens = getOfficeAliasTokens(officeTheme);\n return mapPipelineToTheme(aliasTokens);\n}\nexport var createOfficeColorAliasTokens = memoize(createOfficeColorAliasTokensWorker);\nfunction createOfficeShadowAliasTokensWorker(officeTheme) {\n var aliasTokens = getOfficeShadowTokens(officeTheme);\n return mapPipelineToShadow(aliasTokens);\n}\nexport var createOfficeShadowAliasTokens = memoize(createOfficeShadowAliasTokensWorker);\n//# sourceMappingURL=createOfficeAliasTokens.js.map", "export function paletteFromOfficeColors(p) {\n return {\n background: p.Bkg,\n bodyStandoutBackground: p.Bkg,\n bodyFrameBackground: p.Bkg,\n bodyFrameDivider: p.AccentLight,\n bodyText: p.Text,\n bodyTextChecked: p.TextSelected,\n subText: p.TextSecondary,\n bodyDivider: p.AccentLight,\n disabledBackground: p.BkgCtlSubtleDisabled,\n disabledText: p.TextCtlSubtleDisabled,\n disabledBodyText: p.TextDisabled,\n focusBorder: p.StrokeKeyboard,\n variantBorder: p.AccentOutline,\n errorText: p.TextError,\n inputBorder: p.StrokeCtlSubtle,\n inputBackground: p.BkgCtlSubtle,\n inputFocusBorderAlt: p.StrokeCtlSubtleKeyboard,\n inputText: p.TextCtlSubtle,\n inputPlaceholderText: p.TextCtlSubtlePlaceholder,\n buttonBackground: p.BkgCtl,\n buttonBackgroundChecked: p.BkgCtlSelected,\n buttonBackgroundHovered: p.BkgCtlHover,\n buttonBackgroundPressed: p.BkgCtlPressed,\n buttonBackgroundDisabled: p.BkgCtlDisabled,\n buttonBorder: p.StrokeCtl,\n buttonText: p.TextCtl,\n buttonTextHovered: p.TextCtlHover,\n buttonTextChecked: p.TextCtlSelected,\n buttonTextPressed: p.TextCtlPressed,\n buttonTextDisabled: p.TextCtlDisabled,\n buttonBorderDisabled: p.StrokeCtlDisabled,\n buttonBorderFocused: p.StrokeCtlKeyboard,\n primaryButtonBackground: p.BkgCtlEmphasis,\n primaryButtonBackgroundHovered: p.BkgCtlEmphasisHover,\n primaryButtonBackgroundPressed: p.BkgCtlEmphasisPressed,\n primaryButtonBackgroundDisabled: p.BkgCtlEmphasisDisabled,\n primaryButtonBorder: p.StrokeCtlEmphasis,\n primaryButtonBorderFocused: p.StrokeCtlEmphasisKeyboard,\n primaryButtonText: p.TextCtlEmphasis,\n primaryButtonTextHovered: p.TextCtlEmphasisHover,\n primaryButtonTextPressed: p.TextCtlEmphasisPressed,\n primaryButtonTextDisabled: p.TextCtlEmphasisDisabled,\n accentButtonBackground: p.BkgCtlEmphasis,\n menuBackground: p.Bkg,\n menuDivider: p.AccentLight,\n menuIcon: p.Text,\n menuItemBackgroundHovered: p.BkgHover,\n menuItemBackgroundPressed: p.BkgPressed,\n menuItemText: p.Text,\n menuItemTextHovered: p.TextHover,\n listHeaderBackgroundHovered: p.BkgHover,\n listHeaderBackgroundPressed: p.BkgPressed,\n actionLink: p.TextActive,\n link: p.TextHyperlink,\n linkHovered: p.TextHyperlinkHover,\n linkPressed: p.TextHyperlinkPressed,\n defaultBackground: p.BkgCtl,\n defaultBorder: p.StrokeCtl,\n defaultContent: p.TextCtl,\n defaultIcon: p.TextCtl,\n defaultHoveredBackground: p.BkgCtlHover,\n defaultHoveredBorder: p.StrokeCtlHover,\n defaultHoveredContent: p.TextCtlHover,\n defaultHoveredIcon: p.TextCtlHover,\n defaultFocusedBackground: p.BkgCtlHover,\n defaultFocusedBorder: p.StrokeCtlKeyboard,\n defaultFocusedContent: p.TextCtlHover,\n defaultFocusedIcon: p.TextCtlHover,\n defaultPressedBackground: p.BkgCtlPressed,\n defaultPressedBorder: p.StrokeCtlPressed,\n defaultPressedContent: p.TextCtlPressed,\n defaultPressedIcon: p.TextCtlPressed,\n defaultDisabledBackground: p.BkgCtlDisabled,\n defaultDisabledBorder: p.StrokeCtlDisabled,\n defaultDisabledContent: p.TextCtlDisabled,\n defaultDisabledIcon: p.TextCtlDisabled,\n ghostBackground: p.Bkg,\n ghostBorder: p.Bkg,\n ghostContent: p.Text,\n ghostIcon: p.Text,\n ghostHoveredBackground: p.BkgHover,\n ghostHoveredBorder: p.BkgHover,\n ghostHoveredContent: p.TextHover,\n ghostHoveredIcon: p.TextHover,\n ghostFocusedBackground: p.BkgHover,\n ghostFocusedBorder: p.StrokeKeyboard,\n ghostFocusedContent: p.TextHover,\n ghostFocusedIcon: p.TextHover,\n ghostPressedBackground: p.BkgPressed,\n ghostPressedBorder: p.BkgPressed,\n ghostPressedContent: p.TextPressed,\n ghostPressedIcon: p.TextPressed,\n ghostDisabledBackground: p.Bkg,\n ghostDisabledBorder: p.Bkg,\n ghostDisabledContent: p.TextDisabled,\n ghostDisabledIcon: p.TextDisabled,\n brandedBackground: p.BkgCtlEmphasis,\n brandedDisabledBorder: p.StrokeCtlEmphasisDisabled,\n defaultCheckedBackground: p.BkgCtlSelected,\n defaultCheckedContent: p.TextCtlSelected,\n defaultCheckedHoveredBackground: p.BkgCtlHover,\n defaultCheckedHoveredContent: p.TextCtlHover,\n ghostCheckedBackground: p.BkgSelected,\n ghostCheckedContent: p.TextSelected,\n ghostCheckedHoveredBackground: p.BkgHover,\n ghostCheckedHoveredContent: p.TextHover,\n ghostCheckedHoveredBorder: p.StrokeSelectedHover,\n ghostSecondaryContent: p.TextSecondary,\n ghostFocusedSecondaryContent: p.TextSecondaryHover,\n ghostHoveredSecondaryContent: p.TextSecondaryHover,\n ghostPressedSecondaryContent: p.TextSecondaryPressed,\n };\n}\n//# sourceMappingURL=paletteFromOfficeColors.js.map", "import { __assign, __spreadArray } from \"tslib\";\nimport { paletteFromOfficeColors } from './paletteFromOfficeColors';\nvar getRamps = function (module) {\n return Object.keys(module.getConstants().ramps).reduce(function (total, colorRamp) {\n return Object.assign.apply(Object, __spreadArray([total], module.getConstants().rampNames[colorRamp].map(function (rampValueName, index) {\n var _a;\n return _a = {}, _a[rampValueName] = module.getConstants().ramps[colorRamp][index], _a;\n }), false));\n }, {});\n};\n/**\n * create a partial theme with overrides from the office native module\n *\n * @param module - theming native module, either the real one or a mock implementation\n * @param palette - Office palette colors, if they have been successfully retrieved\n */\nexport function createPartialOfficeTheme(module, themeName, palette) {\n return __assign({ colors: __assign({}, (palette && paletteFromOfficeColors(palette))), typography: module.getConstants().fluentTypography, host: {\n // Office Semantic Colors\n palette: palette || {},\n // Office Branding Colors\n colors: getRamps(module),\n } }, (themeName ? { name: themeName } : undefined));\n}\n//# sourceMappingURL=createPartialOfficeTheme.js.map", "import { memoize } from '@fluentui-react-native/memo-cache';\nimport { mapFontPipelineToTheme } from '@fluentui-react-native/theming-utils';\nimport { getOfficeAliasTokens } from './getOfficeTokens';\nfunction createFontAliasTokensWorker() {\n var aliasTokens = getOfficeAliasTokens('Colorful');\n return mapFontPipelineToTheme(aliasTokens);\n}\nexport var createFontAliasTokens = memoize(createFontAliasTokensWorker);\n//# sourceMappingURL=createFontAliasTokens.js.map", "import { __assign } from \"tslib\";\nimport { defaultFluentTheme } from '@fluentui-react-native/default-theme';\nimport { createFontAliasTokens } from './createFontAliasTokens';\nexport function win32Typography() {\n var win32Dict = {\n sizes: defaultFluentTheme.typography.sizes,\n weights: defaultFluentTheme.typography.weights,\n // hard coded until we support new fontFamily format\n families: {\n primary: 'Segoe UI',\n secondary: 'Segoe UI Semibold',\n cursive: 'System',\n monospace: 'Consolas',\n sansSerif: 'System',\n serif: 'System',\n numeric: 'Bahnschrift',\n },\n variants: __assign({ captionStandard: { face: 'primary', size: 'caption', weight: 'regular' }, secondaryStandard: { face: 'primary', size: 'secondary', weight: 'regular' }, secondarySemibold: { face: 'primary', size: 'secondary', weight: 'semiBold' }, bodyStandard: { face: 'primary', size: 'body', weight: 'regular' }, bodySemibold: { face: 'primary', size: 'body', weight: 'semiBold' }, subheaderStandard: { face: 'primary', size: 'subheader', weight: 'regular' }, subheaderSemibold: { face: 'primary', size: 'subheader', weight: 'semiBold' }, headerStandard: { face: 'primary', size: 'header', weight: 'regular' }, headerSemibold: { face: 'primary', size: 'header', weight: 'semiBold' }, heroStandard: { face: 'primary', size: 'hero', weight: 'regular' }, heroSemibold: { face: 'primary', size: 'hero', weight: 'semiBold' }, heroLargeStandard: { face: 'primary', size: 'heroLarge', weight: 'regular' }, heroLargeSemibold: { face: 'primary', size: 'heroLarge', weight: 'semiBold' } }, createFontAliasTokens()),\n };\n return win32Dict;\n}\n//# sourceMappingURL=getThemeTypography.js.map", "import { __assign } from \"tslib\";\nvar whiteColorsPalette = {\n Bkg: '#FFFFFF',\n BkgHover: '#D2D2D2',\n BkgPressed: '#B1B1B1',\n BkgSelected: '#C6C6C6',\n BkgSubtle: '#F3F3F3',\n BkgSelectionHighlight: '#737373',\n Text: '#262626',\n TextRest: '#262626',\n TextHover: '#262626',\n TextPressed: '#262626',\n TextSelected: '#262626',\n TextDisabled: '#B1B1B1',\n TextSelectionHighlight: '#FFFFFF',\n TextSecondary: '#666666',\n TextSecondaryRest: '#666666',\n TextSecondaryHover: '#505050',\n TextSecondaryPressed: '#666666',\n TextSecondarySelected: '#666666',\n TextEmphasis: '#D83B01',\n TextEmphasisRest: '#D83B01',\n TextEmphasisHover: '#EA6115',\n TextEmphasisPressed: '#A22C01',\n TextEmphasisSelected: '#D83B01',\n StrokeSelectedHover: '#969696',\n StrokeKeyboard: '#969696',\n StrokeOverRest: '#00000000',\n StrokeOverHover: '#00000000',\n StrokeOverPressed: '#00000000',\n StrokeOverSelectedRest: '#00000000',\n StrokeOverSelectedHover: '#969696',\n StrokeOverSelectedPressed: '#00000000',\n BkgCtl: '#E6E6E6',\n BkgCtlHover: '#FFF7F0',\n BkgCtlPressed: '#FBDFD0',\n BkgCtlSelected: '#E6E6E6',\n BkgCtlDisabled: '#E6E6E6',\n TextCtl: '#262626',\n TextCtlHover: '#262626',\n TextCtlPressed: '#262626',\n TextCtlSelected: '#262626',\n TextCtlDisabled: '#B1B1B1',\n StrokeCtl: '#969696',\n StrokeCtlHover: '#FBDFD0',\n StrokeCtlPressed: '#EA6115',\n StrokeCtlSelected: '#969696',\n StrokeCtlDisabled: '#D2D2D2',\n StrokeCtlKeyboard: '#FBDFD0',\n BkgCtlEmphasis: '#D83B01',\n BkgCtlEmphasisHover: '#F29F71',\n BkgCtlEmphasisPressed: '#A22C01',\n BkgCtlEmphasisDisabled: '#E6E6E6',\n TextCtlEmphasis: '#FFFFFF',\n TextCtlEmphasisHover: '#FFFFFF',\n TextCtlEmphasisPressed: '#FFFFFF',\n TextCtlEmphasisDisabled: '#B1B1B1',\n StrokeCtlEmphasis: '#A22C01',\n StrokeCtlEmphasisHover: '#D83B01',\n StrokeCtlEmphasisPressed: '#A22C01',\n StrokeCtlEmphasisDisabled: '#D2D2D2',\n StrokeCtlEmphasisKeyboard: '#A22C01',\n BkgCtlSubtle: '#FFFFFF',\n BkgCtlSubtleHover: '#FFFFFF',\n BkgCtlSubtlePressed: '#FFFFFF',\n BkgCtlSubtleDisabled: '#F3F3F3',\n BkgCtlSubtleSelectionHighlight: '#7DA3C6',\n TextCtlSubtle: '#262626',\n TextCtlSubtlePlaceholder: '#666666',\n TextCtlSubtleHover: '#262626',\n TextCtlSubtlePressed: '#262626',\n TextCtlSubtleDisabled: '#B1B1B1',\n TextCtlSubtleSelectionHighlight: '#262626',\n StrokeCtlSubtle: '#C6C6C6',\n StrokeCtlSubtleHover: '#969696',\n StrokeCtlSubtlePressed: '#969696',\n StrokeCtlSubtleDisabled: '#C6C6C6',\n StrokeCtlSubtleKeyboard: '#969696',\n TextHyperlink: '#D83B01',\n TextHyperlinkHover: '#A22C01',\n TextHyperlinkPressed: '#6C1E01',\n TextActive: '#262626',\n TextActiveHover: '#EA6115',\n TextActivePressed: '#A22C01',\n TextActiveSelected: '#D83B01',\n StrokeOnlyHover: '#B1B1B1',\n StrokeOnlyPressed: '#737373',\n StrokeOnlySelected: '#969696',\n TextError: '#A50000',\n TextErrorHover: '#A50000',\n TextErrorPressed: '#A50000',\n TextErrorSelected: '#A50000',\n ThumbToggleSwitchOff: '#505050',\n ThumbToggleSwitchOffHover: '#505050',\n ThumbToggleSwitchOffPressed: '#505050',\n ThumbToggleSwitchOffDisabled: '#D2D2D2',\n ThumbToggleSwitchOn: '#FFFFFF',\n ThumbToggleSwitchOnHover: '#FFFFFF',\n ThumbToggleSwitchOnPressed: '#FFFFFF',\n ThumbToggleSwitchOnDisabled: '#FFFFFF',\n BkgToggleSwitchOff: '#FFFFFF',\n BkgToggleSwitchOffHover: '#D2D2D2',\n BkgToggleSwitchOffPressed: '#B1B1B1',\n BkgToggleSwitchOffDisabled: '#FFFFFF',\n BkgToggleSwitchOn: '#D83B01',\n BkgToggleSwitchOnHover: '#EA6115',\n BkgToggleSwitchOnPressed: '#A22C01',\n BkgToggleSwitchOnDisabled: '#D2D2D2',\n StrokeToggleSwitchOff: '#505050',\n StrokeToggleSwitchOffHover: '#505050',\n StrokeToggleSwitchOffPressed: '#505050',\n StrokeToggleSwitchOffDisabled: '#D2D2D2',\n StrokeToggleSwitchOn: '#D83B01',\n StrokeToggleSwitchOnHover: '#EA6115',\n StrokeToggleSwitchOnPressed: '#A22C01',\n StrokeToggleSwitchOnDisabled: '#D2D2D2',\n SliderPrimary: '#444444',\n SliderPrimaryHover: '#D2D2D2',\n SliderPrimaryPressed: '#262626',\n SliderPrimaryDisabled: '#969696',\n SliderSecondary: '#D2D2D2',\n SliderBuffer: '#262626',\n SliderKeyboard: '#444444',\n SliderToolTipBorder: '#C6C6C6',\n SliderToolTipLabel: '#262626',\n SliderToolTipBkg: '#FFFFFF',\n AccentDark: '#C6C6C6',\n AccentLight: '#E6E6E6',\n AccentEmphasis: '#D83B01',\n AccentOutline: '#000000',\n TextEmphasis2: '#D83B01',\n BkgCtlSubtleSelected: '#F3F3F3',\n TextCtlSubtleSelected: '#262626',\n BkgCtlEmphasisFocus: '#F3F3F3',\n BkgCtlSubtleFocus: '#F3F3F3',\n BkgCtlSubtleHoverDisabled: '#F3F3F3',\n BkgCtlSubtleSelectedDisabled: '#F3F3F3',\n BkgHeader: '#E6E6E6',\n TextHeader: '#262626',\n};\nexport function fallbackGetPalette(pal) {\n return pal === 'TaskPane'\n ? __assign(__assign({}, whiteColorsPalette), { Bkg: 'antiquewhite' }) : whiteColorsPalette;\n}\nexport var fallbackOfficeModule = {\n getPalette: fallbackGetPalette,\n getConstants: function () {\n return {\n ramps: {\n App: ['#F8F8F8', '#EFF6FC', '#BBDAF3', '#55A4E2', '#359EDD', '#0078d7', '#283E4A', '#030C13'],\n FluentGrays: ['#FAF9F8', '#797775', '#11100F'],\n ClassicGrays: ['#FFFFFF', '#737373', '#000000'],\n Sepias: ['#ECE6DE'],\n },\n typography: {},\n fluentTypography: {},\n rampNames: {\n App: ['FakeApp1', 'App2', 'App3', 'App4', 'App5', 'App6', 'App7', 'App8'],\n FluentGrays: ['FakeGray1', 'Gray2', 'Gray3'],\n ClassicGrays: ['FakeGray4', 'Gray5', 'Gray6'],\n Sepias: ['FakeSepia'],\n },\n };\n },\n};\n//# sourceMappingURL=fallbackOfficeModule.js.map", "// The ThemingModule currently only stores its initial host theme state\n// This state is never updated (it's a constant on the native module)\n// This can cause issues if the host theme has changed and you want to\n// query for the current state of the host theme. (i.e. you're spinning up\n// a new instance of a theme and don't have something already keeping track\n// of changes to the theme).\n// Unfortunately, native changes take a long time to roundtrip,\n// so as a workaround we store a copy of that information instead to last the\n// entire lifetime of the instance.\nvar currentHostThemeSetting = '';\nexport var getCurrentHostThemeSetting = function () {\n return currentHostThemeSetting;\n};\nexport var setCurrentHostThemeSetting = function (newHostThemeSetting) {\n currentHostThemeSetting = newHostThemeSetting;\n};\n//# sourceMappingURL=hostThemeSetting.js.map", "import { __assign } from \"tslib\";\nimport { NativeEventEmitter, TurboModuleRegistry } from 'react-native';\nimport { fallbackGetPalette, fallbackOfficeModule } from './fallbackOfficeModule';\nimport { setCurrentHostThemeSetting } from './hostThemeSetting';\n/**\n * If we have a userAgent string, let's assume we're web debugging. __DEV__ is for developer bundles. Currently,\n * react-native only polyfills navigator with { product: 'ReactNative', geolocation: NativeModules.Geolocation }\n */\nfunction disableGetPalette() {\n var disabled = __DEV__ && navigator && navigator.userAgent !== undefined;\n disabled && console.warn(console.warn('Web Debugging forces Theming Native Module to fallback to fake color values.'));\n return disabled;\n}\nfunction themeGetConstants() {\n return themingModuleConstants;\n}\nvar themingModule = undefined;\nvar themingModuleConstants = undefined;\nvar themingModuleEmitter = undefined;\nexport function getThemingModule() {\n if (!themingModule) {\n var module_1 = TurboModuleRegistry.get('Theming');\n // if the native module exists return the module + an emitter for it\n if (module_1) {\n if (!isInstantiated) {\n // We need to store the host theme so that when themes are created\n // they can use this information.\n setCurrentHostThemeSetting(module_1.getConstants().initialHostThemeSetting);\n isInstantiated = true;\n }\n // Cache the result of getConstants to avoid continuous Native->JS marshalling\n themingModuleConstants = module_1.getConstants();\n // mock getPalette if it should be disabled\n if (disableGetPalette()) {\n themingModule = __assign(__assign({}, module_1), { getPalette: fallbackGetPalette, getConstants: themeGetConstants });\n }\n else {\n themingModule = __assign(__assign({}, module_1), { getPalette: module_1.getPalette, getConstants: themeGetConstants });\n }\n themingModuleEmitter = new NativeEventEmitter(module_1);\n }\n else {\n themingModule = fallbackOfficeModule;\n }\n }\n return [themingModule, themingModuleEmitter];\n}\nvar isInstantiated = false;\n//# sourceMappingURL=getThemingModule.native.js.map", "import { __assign } from \"tslib\";\nimport { createDefaultTheme } from '@fluentui-react-native/default-theme';\nimport { ThemeReference } from '@fluentui-react-native/theme';\nimport { createAliasesFromPalette } from './createAliasesFromPalette';\nimport { createBrandedThemeWithAlias } from './createBrandedThemeWithAlias';\nimport { createOfficeColorAliasTokens, createOfficeShadowAliasTokens } from './createOfficeAliasTokens';\nimport { createPartialOfficeTheme } from './createPartialOfficeTheme';\nimport { win32Typography } from './getThemeTypography';\nimport { getThemingModule } from './NativeModule/getThemingModule';\nimport { getCurrentHostThemeSetting, setCurrentHostThemeSetting } from './NativeModule/hostThemeSetting';\nfunction handlePaletteCall(palette) {\n var exception = palette;\n return exception && exception.message !== undefined ? undefined : palette;\n}\n/**\n * create a theme reference for an Office win32 theme. This will be based upon the standard\n * fluent defaults but will attempt to use the theming native module to get information about\n * the office palette.\n *\n * This theme will also listen for native changes and reload itself when things change on the native side of things\n *\n * @param paletteName - optional specifier for the currently active office palette\n */\nexport function createOfficeTheme(options) {\n if (options === void 0) { options = {}; }\n var _a = getThemingModule(), module = _a[0], emitter = _a[1];\n var ref = { module: module, emitter: emitter, themeName: getCurrentHostThemeSetting() || '' };\n var paletteName = options.paletteName;\n var themeRef = new ThemeReference(createDefaultTheme(options), function () {\n var name = paletteName || 'WhiteColors';\n var palette = handlePaletteCall(ref.module.getPalette(name));\n return createPartialOfficeTheme(module, ref.themeName, palette);\n }, function () {\n if (!ref.themeName || ref.themeName === '') {\n return {};\n }\n return {\n shadows: __assign({}, createOfficeShadowAliasTokens(ref.themeName)),\n typography: win32Typography(),\n };\n }, function () {\n if (!ref.themeName || ref.themeName === '') {\n return {};\n }\n return {\n colors: __assign({}, createOfficeColorAliasTokens(ref.themeName)),\n typography: win32Typography(),\n };\n }, function (theme) {\n return createBrandedThemeWithAlias(ref.themeName, theme);\n }, function (theme) {\n if (!theme.host.palette) {\n return {};\n }\n return __assign(__assign({}, (paletteName !== undefined && { colors: createAliasesFromPalette(theme.host.palette, ref.themeName === 'HighContrast') })), { typography: win32Typography() });\n });\n // set up the callback for theme changes on the native side\n var onPlatformDefaultsChanged = function (args) {\n ref.themeName = (args && args.hostThemeSetting) || ref.themeName;\n setCurrentHostThemeSetting(ref.themeName);\n themeRef.invalidate();\n };\n emitter && emitter.addListener('onPlatformDefaultsChanged', onPlatformDefaultsChanged);\n // now return the theme reference\n return themeRef;\n}\n//# sourceMappingURL=createOfficeTheme.js.map", "export * from './fallbackOfficeModule';\nexport * from './getThemingModule';\nexport * from './officeThemingModule';\n//# sourceMappingURL=index.js.map", "export { createOfficeTheme } from './createOfficeTheme';\nexport { createPartialOfficeTheme } from './createPartialOfficeTheme';\nexport { fallbackGetPalette, fallbackOfficeModule, getThemingModule } from './NativeModule/index';\nexport { paletteFromOfficeColors } from './paletteFromOfficeColors';\nexport { createOfficeColorAliasTokens as createOfficeAliasTokens } from './createOfficeAliasTokens';\nexport { createFontAliasTokens } from './createFontAliasTokens';\nexport { createBrandedThemeWithAlias, getCurrentBrandAliasTokens } from './createBrandedThemeWithAlias';\nexport { win32Typography } from './getThemeTypography';\n//# sourceMappingURL=index.js.map", "module.exports = OfficePlatformGlobal.Reka", "module.exports = OfficePlatformGlobal.ReactJsxRuntime", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Anchor = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar Anchor = function (props) {\r\n return React.createElement(React.Fragment, null, props.children);\r\n};\r\nexports.Anchor = Anchor;\r\n//# sourceMappingURL=Anchor.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Anchor = void 0;\r\nvar Anchor_1 = require(\"./Anchor\");\r\nObject.defineProperty(exports, \"Anchor\", { enumerable: true, get: function () { return Anchor_1.Anchor; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.IconType = void 0;\r\nvar IconType;\r\n(function (IconType) {\r\n IconType[IconType[\"Error\"] = 1] = \"Error\";\r\n})(IconType = exports.IconType || (exports.IconType = {}));\r\n//# sourceMappingURL=types.js.map", "\r\n\r\n \r\n \r\n", "\r\n\r\n\r\n", "module.exports = OfficePlatformGlobal.SDX.StringResources", "{\r\n \"BusinessBarCloseButtonHint\":\"Close Message\",\r\n \"_BusinessBarCloseButtonHint.comment\": \"Accessibility hint for business bar close button.\"\r\n}\r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.BusinessBar = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar types_1 = require(\"../types\");\r\nvar alerterror_16_svgx_1 = __importDefault(require(\"../../../../assets/BusinessBar/alerterror.16.svgx\"));\r\nvar close_16_svgx_1 = __importDefault(require(\"../../../../assets/BusinessBar/close.16.svgx\"));\r\nvar strings = require('../../../../assets/BusinessBar/strings.resjson');\r\n// This was intentionally not exported out of the BusinessBar folder. Consumers must use the BusinessBarThemeWrapper to get correct themed results\r\n// so we should not expose BusinessBar to outside consumers.\r\nvar BusinessBar = function (props) {\r\n var businessBarIconStyle = {\r\n flexGrow: 1,\r\n flexShrink: 1,\r\n flexBasis: 15,\r\n padding: 5,\r\n };\r\n var _theme = (0, theme_types_1.useTheme)();\r\n var _a = React.useState(false), focusedHyperlink = _a[0], setFocusedHyperlink = _a[1];\r\n var _b = React.useState(false), focusedClose = _b[0], setFocusedClosed = _b[1];\r\n var _c = React.useState(false), hovered = _c[0], setHovered = _c[1];\r\n var _d = React.useState(true), visible = _d[0], setVisible = _d[1];\r\n var getLinkStyle = function () {\r\n return {\r\n color: hovered ? _theme.colors.linkHovered : _theme.colors.link,\r\n textDecorationLine: hovered ? 'underline' : 'none',\r\n textAlign: 'center',\r\n };\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var onKeyDown = function (ev) {\r\n if (ev.nativeEvent.key === 'Enter') {\r\n ev.stopPropagation();\r\n props.hyperlinkLink();\r\n }\r\n };\r\n var getPressableStyle = function () {\r\n return {\r\n borderWidth: 2,\r\n borderRadius: 4,\r\n borderColor: focusedHyperlink ? _theme.colors.focusBorder : 'transparent',\r\n flexGrow: 5,\r\n flexShrink: 1,\r\n };\r\n };\r\n var getViewStyle = function () {\r\n return {\r\n backgroundColor: _theme.colors.background,\r\n display: 'flex',\r\n flexDirection: 'row',\r\n flexWrap: 'nowrap',\r\n padding: 10,\r\n };\r\n };\r\n var getCloseButtonStyle = function () {\r\n return {\r\n borderWidth: 2,\r\n borderRadius: 4,\r\n borderColor: focusedClose ? _theme.colors.focusBorder : 'transparent',\r\n flexGrow: 1,\r\n flexShrink: 1,\r\n flexBasis: 15,\r\n paddingRight: 5,\r\n paddingTop: 5,\r\n };\r\n };\r\n var getTextStyle = function () {\r\n return {\r\n color: _theme.colors.bodyText,\r\n flexWrap: 'wrap',\r\n fontSize: _theme.typography.sizes.secondary,\r\n fontWeight: _theme.typography.weights.regular,\r\n marginRight: 10,\r\n };\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var toggleBusinessBarOnKeydown = function (ev) {\r\n if (ev.nativeEvent.key === 'Enter') {\r\n ev.stopPropagation();\r\n setVisible(!visible);\r\n }\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var toggleBusinessBarOnClick = function (ev) {\r\n ev.stopPropagation();\r\n setVisible(!visible);\r\n };\r\n if (!visible) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n return (React.createElement(react_native_1.View, { style: getViewStyle() },\r\n props.iconType === types_1.IconType.Error && (React.createElement(react_native_1.View, { style: businessBarIconStyle },\r\n React.createElement(alerterror_16_svgx_1.default, { width: 15, height: 15 }))),\r\n React.createElement(react_native_1.Pressable, __assign({}, { cursor: 'pointer', onKeyDown: onKeyDown, validKeysDown: ['Enter'] }, { accessibilityRole: \"link\", style: getPressableStyle(), onPress: props.hyperlinkLink, onHoverIn: function () { return setHovered(true); }, onHoverOut: function () { return setHovered(false); }, onFocus: function () { return setFocusedHyperlink(true); }, onBlur: function () { return setFocusedHyperlink(false); } }),\r\n React.createElement(react_native_1.Text, { style: getTextStyle() },\r\n ' ',\r\n props.primaryTextOfBusinessBar,\r\n React.createElement(react_native_1.Text, { accessibilityRole: \"link\", style: getLinkStyle() }, props.hyperlinkContentText))),\r\n React.createElement(react_native_1.Pressable, __assign({}, {\r\n cursor: 'pointer',\r\n onKeyDown: toggleBusinessBarOnKeydown,\r\n validKeysDown: ['Enter'],\r\n }, { onPress: toggleBusinessBarOnClick, accessibilityRole: \"button\", accessibilityHint: strings.getString('BusinessBarCloseButtonHint'), style: getCloseButtonStyle(), onFocus: function () { return setFocusedClosed(true); }, onBlur: function () { return setFocusedClosed(false); } }),\r\n React.createElement(close_16_svgx_1.default, { width: 10, height: 10 }))));\r\n};\r\nexports.BusinessBar = BusinessBar;\r\n//# sourceMappingURL=BusinessBar.native.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.BusinessBarThemeWrapper = void 0;\r\nvar theme_1 = require(\"@fluentui-react-native/theme\");\r\nvar win32_theme_1 = require(\"@fluentui-react-native/win32-theme\");\r\nvar React = __importStar(require(\"react\"));\r\nvar BusinessBar_1 = require(\"./internal/BusinessBar\");\r\nvar BusinessBarThemeWrapper = function (props) {\r\n return (\r\n // VSO#7230732 This theme will likely break for Mac and we will need to add overrides for the theming to work for Mac\r\n React.createElement(theme_1.ThemeProvider, { theme: new theme_1.ThemeReference((0, win32_theme_1.createOfficeTheme)({ paletteName: 'BusinessBar' })) },\r\n React.createElement(BusinessBar_1.BusinessBar, __assign({}, props))));\r\n};\r\nexports.BusinessBarThemeWrapper = BusinessBarThemeWrapper;\r\n//# sourceMappingURL=BusinessBarThemeWrapper.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.IconType = exports.BusinessBarThemeWrapper = void 0;\r\nvar BusinessBarThemeWrapper_1 = require(\"./BusinessBarThemeWrapper\");\r\nObject.defineProperty(exports, \"BusinessBarThemeWrapper\", { enumerable: true, get: function () { return BusinessBarThemeWrapper_1.BusinessBarThemeWrapper; } });\r\nvar types_1 = require(\"./types\");\r\nObject.defineProperty(exports, \"IconType\", { enumerable: true, get: function () { return types_1.IconType; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ButtonGroup = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar ButtonGroup = function (props) {\r\n if (!props.arrayOfIExcelButtonProps) {\r\n return null;\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var buttonArray = [];\r\n for (var i = 0; i < props.arrayOfIExcelButtonProps.length; i++) {\r\n var currentProp = props.arrayOfIExcelButtonProps[i];\r\n buttonArray.push(React.createElement(react_native_2.Button, __assign({ key: i }, currentProp)));\r\n }\r\n return (React.createElement(react_native_1.View, __assign({ style: props.buttonGroupStyle }, { flex: 1 }), buttonArray));\r\n};\r\nexports.ButtonGroup = ButtonGroup;\r\n//# sourceMappingURL=ButtonGroup.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ButtonGroup = void 0;\r\nvar ButtonGroup_1 = require(\"./ButtonGroup\");\r\nObject.defineProperty(exports, \"ButtonGroup\", { enumerable: true, get: function () { return ButtonGroup_1.ButtonGroup; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FontScaledSvg = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar FontScaledSvg = function (props) {\r\n var SvgIcon = props.src;\r\n var fontScale = (0, react_native_1.useWindowDimensions)().fontScale;\r\n return (React.createElement(SvgIcon, { width: props.width * fontScale, height: props.height * fontScale, color: props.fill, style: props.style }));\r\n};\r\nexports.FontScaledSvg = FontScaledSvg;\r\n//# sourceMappingURL=FontScaledSvg.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FontScaledSvg = void 0;\r\nvar FontScaledSvg_1 = require(\"./FontScaledSvg\");\r\nObject.defineProperty(exports, \"FontScaledSvg\", { enumerable: true, get: function () { return FontScaledSvg_1.FontScaledSvg; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __rest = (this && this.__rest) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FontScaledIconButton = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar button_1 = require(\"@fluentui-react-native/button\");\r\nvar react_native_1 = require(\"react-native\");\r\nvar FontScaledIconButton = function (props) {\r\n var width = props.width, height = props.height, style = props.style, iconOnly = props.iconOnly, baseButtonProps = __rest(props, [\"width\", \"height\", \"style\", \"iconOnly\"]);\r\n var fontScale = (0, react_native_1.useWindowDimensions)().fontScale;\r\n return (React.createElement(button_1.ButtonV1, __assign({}, baseButtonProps, { iconOnly: true, style: __assign(__assign({}, style), { width: width * fontScale, height: height * fontScale }) })));\r\n};\r\nexports.FontScaledIconButton = FontScaledIconButton;\r\n//# sourceMappingURL=FontScaledIconButton.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FontScaledIconButton = void 0;\r\nvar FontScaledIconButton_1 = require(\"./FontScaledIconButton\");\r\nObject.defineProperty(exports, \"FontScaledIconButton\", { enumerable: true, get: function () { return FontScaledIconButton_1.FontScaledIconButton; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.displayRangeStyles = exports.displayFilterStyles = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nexports.displayFilterStyles = {\r\n flex: 1,\r\n alignItems: 'center',\r\n flexDirection: 'row',\r\n};\r\nexports.displayRangeStyles = {\r\n paddingLeft: 4,\r\n paddingRight: 3,\r\n marginTop: react_native_1.Platform.OS === 'macos' ? 0 : -1,\r\n borderRadius: 3,\r\n};\r\n//# sourceMappingURL=DisplayLocation.styles.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.DisplayLocation = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar DisplayLocation_styles_1 = require(\"./DisplayLocation.styles\");\r\n/**\r\n * This component is used to display the range location(s) in the grid.\r\n * For example: A1,C1:D3.\r\n */\r\nvar DisplayRange = function (props) {\r\n if (!props.rangeText) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n var theme = (0, theme_types_1.useTheme)();\r\n var getBackgroundColor = function () {\r\n return props.isForFilter\r\n ? theme.colors.displayRangeBackground\r\n : theme.colors.taskPaneBackground;\r\n };\r\n return (React.createElement(react_native_1.View, { style: __assign(__assign({}, DisplayLocation_styles_1.displayRangeStyles), { backgroundColor: getBackgroundColor() }) },\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, style: { fontSize: 14 }, tooltip: props.rangeText }, props.rangeText)));\r\n};\r\n/**\r\n * This component is used to display the location in the grid.\r\n * For example: Sheet1 A1,C1:D3. The ranges part is rendered by DisplayRange.\r\n */\r\nvar DisplayLocation = function (props) {\r\n var tooltipText = props.isForFilter ? props.sheetName : undefined;\r\n return (React.createElement(react_native_1.View, { style: DisplayLocation_styles_1.displayFilterStyles },\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: \"tail\", style: { fontSize: 14, paddingRight: 2, flexShrink: 1 }, tooltip: tooltipText }, props.sheetName),\r\n React.createElement(DisplayRange, __assign({}, props))));\r\n};\r\nexports.DisplayLocation = DisplayLocation;\r\n//# sourceMappingURL=DisplayLocation.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.DisplayLocation = void 0;\r\nvar DisplayLocation_1 = require(\"./DisplayLocation\");\r\nObject.defineProperty(exports, \"DisplayLocation\", { enumerable: true, get: function () { return DisplayLocation_1.DisplayLocation; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.commitButtonStyles = exports.rangeViewStyle = exports.rangeContentStyles = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nexports.rangeContentStyles = react_native_1.StyleSheet.create({\r\n inputBackground: {\r\n borderWidth: 1,\r\n borderRightWidth: 1,\r\n paddingRight: react_native_1.Platform.OS === 'macos' ? 0 : 4,\r\n },\r\n input: {\r\n fontSize: 12,\r\n marginTop: 2,\r\n marginLeft: react_native_1.Platform.OS === 'macos' ? 0 : 5,\r\n paddingTop: react_native_1.Platform.OS === 'macos' ? 2 : 0,\r\n paddingBottom: 5,\r\n },\r\n errorText: {\r\n fontSize: 12,\r\n marginTop: 5,\r\n },\r\n});\r\nexports.rangeViewStyle = {\r\n flex: 1,\r\n marginTop: 3,\r\n};\r\nexports.commitButtonStyles = {\r\n borderWidth: 0,\r\n marginLeft: react_native_1.Platform.OS === 'macos' ? 0 : -2,\r\n marginTop: react_native_1.Platform.OS === 'macos' ? 4 : 3,\r\n backgroundColor: 'none',\r\n borderRadius: 0,\r\n};\r\n//# sourceMappingURL=RangeInput.styles.js.map", "{\r\n \"filterTooltip\": \"Filters\",\r\n \"_filterTooltip.comment\": \"Tooltip text for the Filter dropdown. It is a Verb.\",\r\n\r\n \"invalidRangeText\": \"Please enter a valid range.\",\r\n \"_invalidRangeText.comment\": \"Text for invalid range filter.\",\r\n\r\n \"filterInputPlaceholderText\": \"Select a range to filter.\",\r\n \"_filterInputPlaceholderText.comment\": \"Placeholder text for the filter input field.\",\r\n\r\n \"defaultFilterText\": \"This workbook\",\r\n \"_defaultFilterText.comment\": \"Default filter value for the Filter is the current workbook.\",\r\n\r\n \"filterByRangeText\": \"Range\",\r\n \"_filterByRangeText.comment\": \"Option to apply filter based on range in an excel sheet.\",\r\n\r\n \"filterBySheetText\": \"Sheet\",\r\n \"_filterBySheetText.comment\": \"Option to apply filter based on sheet name in a workbook.\",\r\n\r\n \"clearFilterText\": \"Clear Filter\",\r\n \"_clearFilterText.comment\": \"Clear the filter applied. Clear represents an action.\",\r\n\r\n \"commitFilterText\": \"Commit\",\r\n \"_commitFilterText.comment\": \"Tooltip text for filter commit button.\"\r\n}\r\n", "\r\n \r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.RangeInput = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar RangeInput_styles_1 = require(\"./RangeInput.styles\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar FontScaledIconButton_1 = require(\"../../FontScaledIconButton\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar stringResource = require('../../../../assets/Filter/strings.resjson');\r\nvar commit_svgx_1 = __importDefault(require(\"../../../../assets/Filter/commit.svgx\"));\r\n/**\r\n * Contains textbox to input a new grid range. Used by grid filter in FilterSection.\r\n */\r\nvar RangeInput = function (props) {\r\n var escKey = react_native_1.Platform.OS === 'macos' ? 'Escape' : '\\u001b';\r\n var textInputRef = props.textInputTestOnlyProp\r\n ? undefined\r\n : // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n React.useRef();\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var focusRef = (0, react_native_2.useViewCommandFocus)(textInputRef);\r\n var _a = React.useState(''), rangeValue = _a[0], setRangeValue = _a[1];\r\n var _b = React.useState(false), buttonHovered = _b[0], setButtonHovered = _b[1];\r\n React.useEffect(function () {\r\n setRangeValue(props.rangeFilterPending\r\n ? \"'\" +\r\n props.rangeFilterPending.sheetName +\r\n \"'\" +\r\n '!' +\r\n props.rangeFilterPending.ranges\r\n : '');\r\n }, [props.rangeFilterPending]);\r\n React.useEffect(function () {\r\n var _a;\r\n // Pressing commit button will take focus away from textinput.\r\n // So place focus back on text input for empty rangeValue (invalid range filter committed)\r\n if (!rangeValue) {\r\n (_a = textInputRef === null || textInputRef === void 0 ? void 0 : textInputRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n }\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [rangeValue]);\r\n var onKeyPress = function (e) {\r\n if (e.nativeEvent.key === 'Enter') {\r\n onRangeFilterCommit();\r\n }\r\n else if (e.nativeEvent.key === escKey) {\r\n props.onRangeFilterInputEnabled(false);\r\n }\r\n };\r\n var onRangeFilterCommit = function () {\r\n var _a;\r\n // Retain focus on textinput after pressing 'Enter' key\r\n (_a = textInputRef === null || textInputRef === void 0 ? void 0 : textInputRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n if (!rangeValue) {\r\n return;\r\n }\r\n props.onRangeFilterCommit(rangeValue);\r\n setRangeValue('');\r\n };\r\n var getButtonBackgroundColor = function () {\r\n return buttonHovered\r\n ? theme.colors.primaryButtonBackgroundHovered\r\n : theme.colors.primaryButtonBackground;\r\n };\r\n var getIconFillColor = function () {\r\n return buttonHovered\r\n ? theme.colors.primaryButtonTextHovered\r\n : theme.colors.primaryButtonText;\r\n };\r\n var theme = (0, theme_types_1.useTheme)();\r\n var isRangeBoxEmpty = rangeValue ? false : true;\r\n var accessibilityLabel = props.isRangeCommittedInvalid\r\n ? stringResource.getString('invalidRangeText') +\r\n ', ' +\r\n stringResource.getString('filterInputPlaceholderText')\r\n : stringResource.getString('filterInputPlaceholderText');\r\n return (\r\n /*\r\n VSO 6013914: Keeping commit button in the same view as container causes commit button to be unresponsive to mouse clicks.\r\n If updating RangeInput component, please validate all scenarios in R2L (arabic) locale in addition to regular validation.\r\n */\r\n React.createElement(React.Fragment, null,\r\n React.createElement(react_native_1.View, { style: RangeInput_styles_1.rangeViewStyle },\r\n React.createElement(react_native_1.View, { style: __assign(__assign({}, RangeInput_styles_1.rangeContentStyles.inputBackground), { backgroundColor: theme.colors.inputBackground, borderColor: props.isRangeCommittedInvalid\r\n ? theme.colors.errorText\r\n : theme.colors.inputBorder }) },\r\n React.createElement(react_native_1.TextInput, { testID: \"RangeFilterInput\", style: __assign(__assign({}, RangeInput_styles_1.rangeContentStyles.input), { color: theme.colors.defaultContent }), onChangeText: setRangeValue, value: props.textInputTestOnlyProp ? '' : rangeValue, placeholder: stringResource.getString('filterInputPlaceholderText'), placeholderTextColor: theme.colors.inputPlaceholderText, accessibilityLabel: accessibilityLabel, onKeyPress: onKeyPress, onSubmitEditing: onRangeFilterCommit, ref: focusRef, autoFocus: props.textInputTestOnlyProp ? false : true, maxLength: 256 })),\r\n props.isRangeCommittedInvalid && (React.createElement(react_native_1.View, { style: { borderColor: 'blue' } },\r\n React.createElement(react_native_2.Text, { style: __assign(__assign({}, RangeInput_styles_1.rangeContentStyles.errorText), { color: theme.colors.errorText }) }, stringResource.getString('invalidRangeText'))))),\r\n !isRangeBoxEmpty && (React.createElement(FontScaledIconButton_1.FontScaledIconButton, { style: __assign(__assign({}, RangeInput_styles_1.commitButtonStyles), { backgroundColor: getButtonBackgroundColor(), borderLeftWidth: 1, borderColor: theme.colors.commitIconLeftBorderColor }), width: 32, height: 25, onClick: onRangeFilterCommit, tooltip: stringResource.getString('commitFilterText'), onHoverIn: function () { return setButtonHovered(true); }, onHoverOut: function () { return setButtonHovered(false); }, onFocus: function () { return setButtonHovered(true); }, onBlur: function () { return setButtonHovered(false); } },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: commit_svgx_1.default, width: 20, height: 16, fill: getIconFillColor() })))));\r\n};\r\nexports.RangeInput = RangeInput;\r\n//# sourceMappingURL=RangeInput.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.isDefaultFilter = exports.generateFilterInfoToDisplay = exports.FilterMenuItemKeys = exports.FilterControlTestId = exports.FilterAnchorUID = void 0;\r\nexports.FilterAnchorUID = '4c0b61e8-7d76-43f0-aefd-b9d2c3891b43';\r\nexports.FilterControlTestId = 'TestFilterControl';\r\nexports.FilterMenuItemKeys = {\r\n RangeMenuItemKey: 'Range',\r\n SheetMenuItemKey: 'Sheet',\r\n ClearMenuItemKey: 'Clear',\r\n};\r\n/**\r\n * Creates the strings shown for filter UI.\r\n **/\r\nfunction generateFilterInfoToDisplay(diagnosticsFilter) {\r\n var maxRowValue = '1048576'; // should be kept in sync with RWMAX in xlshared\\src\\inc\\cellblock.h\r\n if (isDefaultFilter(diagnosticsFilter)) {\r\n // Filter information is not present, show default.\r\n return undefined;\r\n }\r\n var sheetNameInfo = diagnosticsFilter === null || diagnosticsFilter === void 0 ? void 0 : diagnosticsFilter.sheetName;\r\n var rangesInfo = diagnosticsFilter === null || diagnosticsFilter === void 0 ? void 0 : diagnosticsFilter.ranges;\r\n if (rangesInfo === undefined || rangesInfo === null) {\r\n // Show sheetName only.\r\n return {\r\n sheetName: sheetNameInfo,\r\n rangeValue: undefined,\r\n };\r\n }\r\n var splitStartAndEndRange = rangesInfo.split(':');\r\n if (splitStartAndEndRange.length === 2) {\r\n if (splitStartAndEndRange[0] === splitStartAndEndRange[1]) {\r\n // Entire row or column selection. Show sheetName!Row or sheetName!Column.\r\n return {\r\n sheetName: sheetNameInfo,\r\n rangeValue: splitStartAndEndRange[0],\r\n };\r\n }\r\n if (splitStartAndEndRange[0] === '1' &&\r\n splitStartAndEndRange[1] === maxRowValue) {\r\n // Entire sheet selection. Show only sheetName.\r\n return {\r\n sheetName: sheetNameInfo,\r\n rangeValue: undefined,\r\n };\r\n }\r\n }\r\n return {\r\n sheetName: sheetNameInfo,\r\n rangeValue: rangesInfo,\r\n };\r\n}\r\nexports.generateFilterInfoToDisplay = generateFilterInfoToDisplay;\r\n// Utility to check if there's no filter applied.\r\nfunction isDefaultFilter(filterApplied) {\r\n return (filterApplied === undefined ||\r\n filterApplied === null ||\r\n ((filterApplied.sheetName === undefined ||\r\n filterApplied.sheetName === null) &&\r\n (filterApplied.ranges === undefined || filterApplied.ranges === null)));\r\n}\r\nexports.isDefaultFilter = isDefaultFilter;\r\n//# sourceMappingURL=Filter.helper.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.DisplayFilter = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar Filter_helper_1 = require(\"./Filter.helper\");\r\nvar DisplayLocation_1 = require(\"../DisplayLocation\");\r\nvar stringResource = require('../../../../assets/Filter/strings.resjson');\r\n/**\r\n * This component is used to display applied filter settings.\r\n */\r\nvar DisplayFilter = function (props) {\r\n var filterInfoToDisplay = (0, Filter_helper_1.generateFilterInfoToDisplay)(props.filterApplied);\r\n var filterInfoString = filterInfoToDisplay === undefined ||\r\n filterInfoToDisplay.sheetName === undefined\r\n ? stringResource.getString('defaultFilterText')\r\n : filterInfoToDisplay.sheetName;\r\n return (React.createElement(DisplayLocation_1.DisplayLocation, { sheetName: filterInfoString, rangeText: filterInfoToDisplay && filterInfoToDisplay.rangeValue, isForFilter: true }));\r\n};\r\nexports.DisplayFilter = DisplayFilter;\r\n//# sourceMappingURL=DisplayFilter.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.chevronStyles = exports.filterButtonStyle = void 0;\r\nexports.filterButtonStyle = {\r\n borderWidth: 0,\r\n marginRight: 4,\r\n};\r\nexports.chevronStyles = {\r\n paddingStart: 6,\r\n};\r\n//# sourceMappingURL=Filter.styles.js.map", "\r\n \r\n\r\n", "\r\n \r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FilterButton = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar Filter_styles_1 = require(\"./Filter.styles\");\r\nvar Filter_helper_1 = require(\"./Filter.helper\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar Anchor_1 = require(\"../../Anchor\");\r\nvar FontScaledIconButton_1 = require(\"../../FontScaledIconButton\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar stringResource = require('../../../../assets/Filter/strings.resjson');\r\nvar filter_svgx_1 = __importDefault(require(\"../../../../assets/Filter/filter.svgx\"));\r\nvar chevron_svgx_1 = __importDefault(require(\"../../../../assets/Filter/chevron.svgx\"));\r\n/**\r\n * The button to open sub-menu with filter controls.\r\n */\r\nvar FilterButton = function (props) {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var _a = React.useState(false), buttonPressed = _a[0], setButtonPressed = _a[1];\r\n var _b = React.useState(false), buttonHovered = _b[0], setButtonHovered = _b[1];\r\n React.useEffect(function () {\r\n var _a, _b;\r\n if (!props.disabled) {\r\n (_b = (_a = props.refObject) === null || _a === void 0 ? void 0 : _a.current) === null || _b === void 0 ? void 0 : _b.focus();\r\n }\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [props.disabled]);\r\n var getButtonBackgroundColor = function () {\r\n if (props.expanded || buttonPressed) {\r\n return theme.colors.buttonBackgroundPressed;\r\n }\r\n return buttonHovered\r\n ? theme.colors.buttonBackgroundHovered\r\n : theme.colors.taskPaneBackground;\r\n };\r\n var getIconFillColor = function () {\r\n if (props.expanded || buttonPressed) {\r\n return theme.colors.defaultPressedIcon;\r\n }\r\n return buttonHovered\r\n ? theme.colors.defaultHoveredIcon\r\n : theme.colors.defaultIcon;\r\n };\r\n return (React.createElement(Anchor_1.Anchor, { anchorID: Filter_helper_1.FilterAnchorUID },\r\n React.createElement(FontScaledIconButton_1.FontScaledIconButton, { testID: 'TestFilterButton', accessibilityState: { expanded: props.expanded }, accessibilityActions: [{ name: 'Expand' }, { name: 'Collapse' }], style: __assign(__assign({}, Filter_styles_1.filterButtonStyle), { backgroundColor: getButtonBackgroundColor(), justifyContent: 'space-evenly' }), onClick: props.disabled ? undefined : props.onClick, tooltip: stringResource.getString('filterTooltip'), componentRef: props.refObject, onPressIn: function () { return setButtonPressed(true); }, onPressOut: function () { return setButtonPressed(false); }, onHoverIn: function () { return setButtonHovered(true); }, onHoverOut: function () { return setButtonHovered(false); }, height: 30, width: 48 },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: filter_svgx_1.default, width: 12, height: 12, fill: getIconFillColor() }),\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: chevron_svgx_1.default, width: 11, height: 7, style: Filter_styles_1.chevronStyles, fill: getIconFillColor() }))));\r\n};\r\nexports.FilterButton = FilterButton;\r\n//# sourceMappingURL=FilterButton.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FilterSubmenuItem = void 0;\r\nfunction FilterSubmenuItem(_props) {\r\n return null;\r\n}\r\nexports.FilterSubmenuItem = FilterSubmenuItem;\r\n//# sourceMappingURL=FilterSubmenuItem.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FilterSection = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar RangeInput_1 = require(\"../RangeInput/RangeInput\");\r\nvar Filter_helper_1 = require(\"./Filter.helper\");\r\nvar DisplayFilter_1 = require(\"./DisplayFilter\");\r\nvar FilterButton_1 = require(\"./FilterButton\");\r\nvar FilterSubmenuItem_1 = require(\"./FilterSubmenuItem\");\r\nvar stringResource = require('../../../../assets/Filter/strings.resjson');\r\n/**\r\n * The main component containing grid filter controls and showing applied filter settings.\r\n * The sub-components:\r\n * - FilterButton which opens sub-menu to configure the filter.\r\n * - DisplayFilter shows applied filter setting.\r\n * - RangeInput is shown when range input is activated from sub-menu. It replaces DisplayFilter\r\n * component until apply button is clicked.\r\n */\r\nvar FilterSection = function (props) {\r\n var filterRef = props.filterSectionTestOnlyProp\r\n ? undefined\r\n : // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n React.useRef(null);\r\n var _a = React.useState(false), showContextualMenu = _a[0], setShowContextualMenu = _a[1];\r\n var _b = React.useState(false), isContextualMenuVisible = _b[0], setIsContextualMenuVisible = _b[1];\r\n var toggleShowContextualMenu = React.useCallback(function () {\r\n setShowContextualMenu(!showContextualMenu);\r\n setIsContextualMenuVisible(!isContextualMenuVisible);\r\n }, [\r\n showContextualMenu,\r\n isContextualMenuVisible,\r\n setShowContextualMenu,\r\n setIsContextualMenuVisible,\r\n ]);\r\n var onShowContextualMenu = React.useCallback(function () {\r\n setIsContextualMenuVisible(true);\r\n }, [setIsContextualMenuVisible]);\r\n var onDismissContextualMenu = React.useCallback(function () {\r\n setShowContextualMenu(false);\r\n setIsContextualMenuVisible(false);\r\n }, [setShowContextualMenu]);\r\n var stdMenuItemRef = React.useRef(null);\r\n var _c = React.useState(false), showSubmenu = _c[0], setShowSubmenu = _c[1];\r\n var _d = React.useState(false), isSubmenuVisible = _d[0], setIsSubmenuVisible = _d[1];\r\n var toggleShowSubmenu = React.useCallback(function () {\r\n setShowSubmenu(!showSubmenu);\r\n setIsSubmenuVisible(!isSubmenuVisible);\r\n }, [showSubmenu, isSubmenuVisible, setShowSubmenu, setIsSubmenuVisible]);\r\n var onShowSubmenu = React.useCallback(function () {\r\n setIsSubmenuVisible(true);\r\n }, [setIsSubmenuVisible]);\r\n var onDismissSubmenu = React.useCallback(function () {\r\n setShowSubmenu(false);\r\n }, [setShowSubmenu]);\r\n var onSheetFilterSubMenuClick = React.useCallback(function (filterSheet) {\r\n var newFilter = {\r\n sheetName: filterSheet,\r\n ranges: undefined,\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onUserFilterChanged(newFilter);\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, []);\r\n var onRangeFilterMenuClicked = React.useCallback(function () {\r\n // Enable the range filter selection updates.\r\n props.onRangeFilterInputEnabled(true /* isEnabled */);\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, []);\r\n var onClearFilterMenuClicked = React.useCallback(function () {\r\n // Remove the filter applied.\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onUserFilterChanged(undefined /* newFilter */);\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, []);\r\n var renderSheetFilterSubMenu = function () {\r\n var _a;\r\n var sheetFilterMenu = [];\r\n (_a = props.filterSheetList) === null || _a === void 0 ? void 0 : _a.forEach(function (filterSheet) {\r\n sheetFilterMenu.push(React.createElement(react_native_2.ContextualMenuItem, { text: filterSheet, itemKey: filterSheet, key: filterSheet, onClick: function () { return onSheetFilterSubMenuClick(filterSheet); } }));\r\n });\r\n return sheetFilterMenu;\r\n };\r\n return (React.createElement(react_native_1.View, { accessible: true, testID: Filter_helper_1.FilterControlTestId, style: { flex: 1 } },\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row' } },\r\n React.createElement(FilterButton_1.FilterButton, { expanded: showContextualMenu, onClick: toggleShowContextualMenu, refObject: filterRef }),\r\n props.isRangeInputActive && React.createElement(RangeInput_1.RangeInput, __assign({}, props)),\r\n !props.isRangeInputActive && React.createElement(DisplayFilter_1.DisplayFilter, __assign({}, props))),\r\n showContextualMenu && (React.createElement(react_native_2.ContextualMenu, { target: filterRef, onDismiss: onDismissContextualMenu, onShow: onShowContextualMenu, accessibilityLabel: \"Filter Contextual Menu\", setShowMenu: toggleShowContextualMenu, testID: 'FilterContextualMenu' },\r\n React.createElement(react_native_2.ContextualMenuItem, { text: stringResource.getString('filterByRangeText'), itemKey: Filter_helper_1.FilterMenuItemKeys.RangeMenuItemKey, onClick: onRangeFilterMenuClicked }),\r\n React.createElement(FilterSubmenuItem_1.FilterSubmenuItem, { text: stringResource.getString('filterBySheetText'), itemKey: Filter_helper_1.FilterMenuItemKeys.SheetMenuItemKey, onHoverIn: toggleShowSubmenu, componentRef: stdMenuItemRef }),\r\n showSubmenu && (React.createElement(react_native_2.Submenu, { target: stdMenuItemRef, onDismiss: onDismissSubmenu, onShow: onShowSubmenu, setShowMenu: toggleShowSubmenu, maxHeight: 200, style: { width: react_native_1.Platform.OS === 'macos' ? 180 : undefined } }, renderSheetFilterSubMenu())),\r\n React.createElement(react_native_2.ContextualMenuItem, { text: stringResource.getString('clearFilterText'), itemKey: Filter_helper_1.FilterMenuItemKeys.ClearMenuItemKey, onClick: onClearFilterMenuClicked, disabled: (0, Filter_helper_1.isDefaultFilter)(props.filterApplied) })))));\r\n};\r\nexports.FilterSection = FilterSection;\r\n//# sourceMappingURL=FilterSection.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FilterSection = void 0;\r\nvar FilterSection_1 = require(\"./FilterSection\");\r\nObject.defineProperty(exports, \"FilterSection\", { enumerable: true, get: function () { return FilterSection_1.FilterSection; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FilterSection = exports.DisplayLocation = void 0;\r\nvar DisplayLocation_1 = require(\"./DisplayLocation\");\r\nObject.defineProperty(exports, \"DisplayLocation\", { enumerable: true, get: function () { return DisplayLocation_1.DisplayLocation; } });\r\nvar FilterSection_1 = require(\"./FilterSection\");\r\nObject.defineProperty(exports, \"FilterSection\", { enumerable: true, get: function () { return FilterSection_1.FilterSection; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Link = void 0;\r\nvar React = __importStar(require(\"react\"));\r\n// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Bulk disabled to switch to eslint\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\n/*\r\n FURN Link component always underlines text, this custom Link component underlines text only on mouse hover.\r\n Use FURN Link component for links that open URL outside of Excel app.\r\n For Links that navigate within Excel app, use this this component as in-app links should not be underlined by default as per fluent design.\r\n */\r\nvar Link = function (props) {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var _a = React.useState(false), hovered = _a[0], setHovered = _a[1];\r\n var _b = React.useState(false), focused = _b[0], setFocused = _b[1];\r\n var getTextStyle = function () {\r\n return {\r\n fontSize: 12,\r\n fontWeight: '400',\r\n color: hovered ? theme.colors.linkHovered : theme.colors.link,\r\n textDecorationLine: hovered ? 'underline' : 'none',\r\n textAlign: 'center',\r\n };\r\n };\r\n var getViewStyle = function () {\r\n return {\r\n borderWidth: 2,\r\n borderRadius: 4,\r\n borderColor: focused ? theme.colors.focusBorder : 'transparent',\r\n };\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var onKeyDown = function (ev) {\r\n if (ev.nativeEvent.key === 'Enter') {\r\n ev.stopPropagation();\r\n props.onPress();\r\n }\r\n };\r\n return (React.createElement(react_native_1.Pressable, __assign({}, { cursor: 'pointer', onKeyDown: onKeyDown, validKeysDown: ['Enter'] }, { accessibilityRole: 'link', style: getViewStyle(), onPress: props.onPress, onHoverIn: function () { return setHovered(true); }, onHoverOut: function () { return setHovered(false); }, onFocus: function () { return setFocused(true); }, onBlur: function () { return setFocused(false); } }),\r\n React.createElement(react_native_2.Text, { style: getTextStyle() }, props.content)));\r\n};\r\nexports.Link = Link;\r\n//# sourceMappingURL=Link.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Link = void 0;\r\nvar Link_1 = require(\"./Link\");\r\nObject.defineProperty(exports, \"Link\", { enumerable: true, get: function () { return Link_1.Link; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\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\nvar __generator = (this && this.__generator) || function (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;\r\n return g = { next: verb(0), \"throw\": verb(1), \"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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.RangePicker = void 0;\r\n/**\r\n * Manages the rangePicker running ants marquee selection\r\n */\r\nvar RangePicker = /** @class */ (function () {\r\n function RangePicker() {\r\n // TODO: Replace any with Excel.RangePickerSelectionChangedEventArgs once the type is available in OfficeJS\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n this.rangePickerSelectionChangedHandle = null;\r\n this.activeWorksheetName = null;\r\n this.activeWorksheetId = null;\r\n }\r\n RangePicker.getRangePicker = function () {\r\n return this.rangePicker;\r\n };\r\n /**\r\n * This function calls the rangePicker API to move the rangePicker running-ants selection with keys\r\n * @param hasCtrl Whether the user is holding the ctrl key, replicates behavior of keyboard grid selection with ctrl in excel\r\n * @param hasShift Whether the user is holding the shift key, replicates behavior of keyboard grid selection with shift in excel\r\n * @param direction The direction of movement, up, down, left or right\r\n */\r\n RangePicker.adjustRangePickerWithKeyboard = function (hasCtrl, hasShift, direction) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var _a;\r\n var _this = this;\r\n return __generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n _b.trys.push([0, 2, , 3]);\r\n return [4 /*yield*/, Excel.run(function (context) { return __awaiter(_this, void 0, void 0, function () {\r\n var workbook;\r\n return __generator(this, function (_a) {\r\n workbook = context.workbook;\r\n workbook.rangePicker.updateSelectionWithNavigation(hasCtrl, hasShift, direction);\r\n return [2 /*return*/, Promise.resolve()];\r\n });\r\n }); })];\r\n case 1:\r\n _b.sent();\r\n return [3 /*break*/, 3];\r\n case 2:\r\n _a = _b.sent();\r\n return [3 /*break*/, 3];\r\n case 3: return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n /**\r\n * This function calls the rangePicker API to move the rangePicker running-ants selection to a specific range\r\n * @param range The range to update the selection to\r\n */\r\n RangePicker.adjustRangePickerFromRange = function (range) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var _a;\r\n var _this = this;\r\n return __generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n _b.trys.push([0, 2, , 3]);\r\n return [4 /*yield*/, Excel.run(function (context) { return __awaiter(_this, void 0, void 0, function () {\r\n var workbook;\r\n return __generator(this, function (_a) {\r\n workbook = context.workbook;\r\n workbook.rangePicker.updateSelection(range);\r\n return [2 /*return*/, Promise.resolve()];\r\n });\r\n }); })];\r\n case 1:\r\n _b.sent();\r\n return [3 /*break*/, 3];\r\n case 2:\r\n _a = _b.sent();\r\n return [3 /*break*/, 3];\r\n case 3: return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n RangePicker.prototype.isRangePickerMode = function () {\r\n return this.rangePickerSelectionChangedHandle !== null;\r\n };\r\n /**\r\n * This function activates the rangePicker running-ants selection mode\r\n * @param initialRange The range to set the running-ants marquee to on activation\r\n */\r\n RangePicker.prototype.activateRangePicker = function (onSelectionChanged, includeSheetName, initialRange) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var _this = this;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4 /*yield*/, Excel.run(function (context) { return __awaiter(_this, void 0, void 0, function () {\r\n var workbook;\r\n var _this = this;\r\n return __generator(this, function (_a) {\r\n workbook = context.workbook;\r\n workbook.rangePicker.activate(initialRange);\r\n this.rangePickerSelectionChangedHandle =\r\n workbook.rangePicker.onSelectionChanged.add(function (\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n args) { return __awaiter(_this, void 0, void 0, function () {\r\n var newWorksheet;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (!(args.worksheetId !== this.activeWorksheetId ||\r\n this.activeWorksheetName === null)) return [3 /*break*/, 2];\r\n this.activeWorksheetId = args.worksheetId;\r\n newWorksheet = context.workbook.worksheets.getItemOrNullObject(args.worksheetId);\r\n newWorksheet.load(['isNullObject', 'name']);\r\n return [4 /*yield*/, context.sync()];\r\n case 1:\r\n _a.sent();\r\n this.activeWorksheetName = newWorksheet.isNullObject\r\n ? null\r\n : newWorksheet.name;\r\n if (this.activeWorksheetName !== null) {\r\n onSelectionChanged(includeSheetName\r\n ? \"\".concat(this.activeWorksheetName, \"!\").concat(args.address)\r\n : args.address);\r\n }\r\n return [3 /*break*/, 3];\r\n case 2: return [2 /*return*/, Promise.resolve(onSelectionChanged(includeSheetName\r\n ? \"\".concat(this.activeWorksheetName, \"!\").concat(args.address)\r\n : args.address))];\r\n case 3: return [2 /*return*/];\r\n }\r\n });\r\n }); });\r\n return [2 /*return*/, Promise.resolve()];\r\n });\r\n }); })];\r\n case 1:\r\n _a.sent();\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n /**\r\n * This function deactivates the rangePicker running-ants selection mode\r\n */\r\n RangePicker.prototype.deactivateRangePicker = function () {\r\n return __awaiter(this, void 0, void 0, function () {\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n this.activeWorksheetId = null;\r\n this.activeWorksheetName = null;\r\n return [4 /*yield*/, Excel.run(function (context) {\r\n // TODO: Remove the local variable with type any once rangePicker is available in the OfficeJS package.\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var workbook = context.workbook;\r\n workbook.rangePicker.deactivate();\r\n return Promise.resolve();\r\n })];\r\n case 1:\r\n _a.sent();\r\n if (this.rangePickerSelectionChangedHandle !== null) {\r\n this.rangePickerSelectionChangedHandle.remove();\r\n this.rangePickerSelectionChangedHandle = null;\r\n }\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n RangePicker.rangePicker = new RangePicker();\r\n return RangePicker;\r\n}());\r\nexports.RangePicker = RangePicker;\r\n//# sourceMappingURL=RangePicker.js.map", "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n var 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 return function (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\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.RangePickerSelectionInput = void 0;\r\nvar React = __importStar(require(\"react\"));\r\n/**\r\n * Stub class\r\n *\r\n * A \"ref edit\" component that wraps OfficeJS range picker functionality along with a text input box.\r\n * Note that this requires the consuming package or component to include OfficeJS in order to work.\r\n */\r\nvar RangePickerSelectionInput = /** @class */ (function (_super) {\r\n __extends(RangePickerSelectionInput, _super);\r\n function RangePickerSelectionInput(props) {\r\n return _super.call(this, props) || this;\r\n }\r\n RangePickerSelectionInput.prototype.render = function () {\r\n return null;\r\n };\r\n return RangePickerSelectionInput;\r\n}(React.Component));\r\nexports.RangePickerSelectionInput = RangePickerSelectionInput;\r\n//# sourceMappingURL=RangePickerSelectionInput.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.RangePickerSelectionInput = exports.RangePicker = void 0;\r\nvar RangePicker_1 = require(\"./RangePicker\");\r\nObject.defineProperty(exports, \"RangePicker\", { enumerable: true, get: function () { return RangePicker_1.RangePicker; } });\r\nvar RangePickerSelectionInput_1 = require(\"./native-common/RangePickerSelectionInput\");\r\nObject.defineProperty(exports, \"RangePickerSelectionInput\", { enumerable: true, get: function () { return RangePickerSelectionInput_1.RangePickerSelectionInput; } });\r\n//# sourceMappingURL=index.native.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ExcelScrollableList = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"react-native\");\r\n/**\r\n * ExcelScrollableList provides a generic list functionality that can take an array of objects + render function\r\n * It will call render for each item and display the content in a vertical list\r\n */\r\nvar ExcelScrollableList = function (props) {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var listRef = React.useRef();\r\n return (\r\n // Stolen from LineageScrollableSection\r\n React.createElement(react_native_2.View, { style: { flexDirection: 'column', flex: 1 } },\r\n React.createElement(react_native_1.FlatList, { ref: listRef, ListHeaderComponent: props.provider.renderListHeader, ListFooterComponent: props.provider.renderListFooter, style: {\r\n marginTop: 10,\r\n width: '100%',\r\n flexGrow: 1,\r\n flexDirection: 'column',\r\n }, data: props.provider.data, keyExtractor: props.provider.keyExtractor, renderItem: props.provider.renderItem, onEndReachedThreshold: 0.05, onEndReached: props.provider.onEndReached })));\r\n};\r\nexports.ExcelScrollableList = ExcelScrollableList;\r\n//# sourceMappingURL=ExcelScrollableList.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ExcelScrollableList = void 0;\r\nvar ExcelScrollableList_1 = require(\"./native-common/ExcelScrollableList\");\r\nObject.defineProperty(exports, \"ExcelScrollableList\", { enumerable: true, get: function () { return ExcelScrollableList_1.ExcelScrollableList; } });\r\n//# sourceMappingURL=index.native.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.LoadingSpinner = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nvar React = __importStar(require(\"react\"));\r\nvar LoadingSpinner = function () {\r\n return React.createElement(react_native_1.ActivityIndicator, { color: '#107c41' });\r\n};\r\nexports.LoadingSpinner = LoadingSpinner;\r\n//# sourceMappingURL=LoadingSpinner.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.LoadingSpinner = void 0;\r\nvar LoadingSpinner_1 = require(\"./LoadingSpinner\");\r\nObject.defineProperty(exports, \"LoadingSpinner\", { enumerable: true, get: function () { return LoadingSpinner_1.LoadingSpinner; } });\r\n//# sourceMappingURL=index.js.map", "{\r\n \"SeeChangesButtonText\": \"See changes\",\r\n \"_SeeChangesButtonText.comment\": \"See changes button to see value changes.\",\r\n \"HideChangesButtonText\": \"Hide changes\",\r\n \"_HideChangesButtonText.comment\": \"Hide changes button to hide value changes.\",\r\n \"MissingOldValueText\": \"Previous value unavailable\",\r\n \"_MissingOldValueText.comment\": \"UI treatment for older values unavailable to display in card.\",\r\n \"BulkEditOverflowText\": \"There are too many changes to show. Try selecting a smaller range.\",\r\n \"_BulkEditOverflowText.comment\": \"UI treatment for oveflow in case of bulk edit.\",\r\n \"LoadingSpinnerText\": \"Getting changes...\",\r\n \"_LoadingSpinnerText.comment\": \"Text on the Loading spinner.\",\r\n \"ActivityTypeEdit\": \"Edited\",\r\n \"_ActivityTypeEdit.comment\": \"Activity type edit for Cell Lineage feature.\",\r\n \"ActivityTypeRename\": \"Renamed\",\r\n \"_ActivityTypeRename.comment\": \"Activity type rename for Cell Lineage feature.\",\r\n \"ActivityTypeMove\": \"Moved\",\r\n \"_ActivityTypeMove.comment\": \"Activity type move for Cell Lineage feature.\",\r\n \"ActivityTypeRenameSheet\": \"Renamed sheet\",\r\n \"_ActivityTypeRenameSheet.comment\": \"Activity type rename sheet for Cell Lineage feature.\",\r\n \"ActivityTypeInsertSheet\": \"Inserted sheet\",\r\n \"_ActivityTypeInsertSheet.comment\": \"Activity type insert sheet for Cell Lineage feature.\",\r\n \"ActivityTypeDeleteSheet\": \"Deleted sheet\",\r\n \"_ActivityTypeDeleteSheet.comment\": \"Activity type delete sheet for Cell Lineage feature.\",\r\n \"ActivityTypeMergeCells\": \"Merged\",\r\n \"_ActivityTypeMergeCells.comment\": \"Activity type merge cells for Cell Lineage feature.\",\r\n \"ActivityTypeUnmergeCells\": \"Unmerged\",\r\n \"_ActivityTypeUnmergeCells.comment\": \"Activity type unmerge cells for Cell Lineage feature.\",\r\n \"ActivityTypeSort\": \"Sorted\",\r\n \"_ActivityTypeSort.comment\": \"Activity type sort for Cell Lineage feature.\",\r\n \"ActivityTypeFullRowInsert\": \"Inserted row\",\r\n \"_ActivityTypeFullRowInsert.comment\": \"Activity type full row insert for Cell Lineage feature.\",\r\n \"ActivityTypeFullColInsert\": \"Inserted column\",\r\n \"_ActivityTypeFullColInsert.comment\": \"Activity type full column insert for Cell Lineage feature.\",\r\n \"ActivityTypeFullRowDelete\": \"Deleted row\",\r\n \"_ActivityTypeFullRowDelete.comment\": \"Activity type full row delete for Cell Lineage feature.\",\r\n \"ActivityTypeFullColDelete\": \"Deleted column\",\r\n \"_ActivityTypeFullColDelete.comment\": \"Activity type full col delete for Cell Lineage feature.\",\r\n \"ActivityTypePartialRowInsert\": \"Inserted cells (shift down)\",\r\n \"_ActivityTypePartialRowInsert.comment\": \"Activity type partial row insert for Cell Lineage feature.\",\r\n \"ActivityTypePartialColInsert\": \"Inserted cells (shift right)\",\r\n \"_ActivityTypePartialColInsert.comment\": \"Activity type partial col insert for Cell Lineage feature.\",\r\n \"ActivityTypePartialColInsertRTL\": \"Inserted cells (shift left)\",\r\n \"_ActivityTypePartialColInsertRTL.comment\": \"Activity type partial col insert rtl for Cell Lineage feature.\",\r\n \"ActivityTypePartialRowDelete\": \"Deleted cells (shift up)\",\r\n \"_ActivityTypePartialRowDelete.comment\": \"Activity type partial row delete for Cell Lineage feature.\",\r\n \"ActivityTypePartialColDelete\": \"Deleted cells (shift left)\",\r\n \"_ActivityTypePartialColDelete.comment\": \"Activity type partial col delete for Cell Lineage feature.\",\r\n \"ActivityTypePartialColDeleteRTL\": \"Deleted cells (shift right)\",\r\n \"_ActivityTypePartialColDeleteRTL.comment\": \"Activity type partial col delete rtl for Cell Lineage feature.\",\r\n \"JustNow\": \"Just now\",\r\n \"_JustNow.comment\": \"Describes when a recent event occurred, within the last two minutes.\",\r\n \"MinAgo\": \"{0} min ago\",\r\n \"_MinAgo.comment\": \"{0} is a number such as '11'. 'min' is a short form representational string for minutes(CLDR logic minute-short). This string refers to some time minutes ago.\",\r\n \"HrAgo\": \"{0} hr ago\",\r\n \"_HrAgo.comment\": \"{0} is a number such as '11'. 'hr' is a short form representational string for 'hours'(CLDR logic hour-short). This string refers to some time hours ago.\",\r\n \"YesterdayAt\": \"Yesterday at {0}\",\r\n \"_YesterdayAt.comment\": \"{0} is a system-localized time string such as '11:59 PM'. This string refers generally to some time yesterday (before last midnight).\",\r\n \"DateTimeCombo\": \"{0} at {1}\",\r\n \"_DateTimeCombo.comment\": \"{0} is a system-localized date string such as 'Wednesday' or 'January 4'. {1} is a system-localized time string such as '4:22 PM'.\",\r\n \"ShowChangesCardRole\": \"Changes card \",\r\n \"_ShowChangesCardRole.comment\": \"Role of the lineage cards for accessibility. 'Changes' is a noun.\",\r\n \"ShowChangesNewValueInfo\": \"New value. \",\r\n \"_ShowChangesNewValueInfo.comment\": \"Information about the cell value change.\",\r\n \"ShowChangesPreviousValueInfo\": \"Previous value. \",\r\n \"_ShowChangesPreviousValueInfo.comment\": \"Information about the cell value change.\",\r\n \"SeeChangesButtonAccessibilityHint\": \"Use enter key to expand.\",\r\n \"_SeeChangesButtonAccessibilityHint.comment\": \"Information about the action on bulk edit button click.\",\r\n \"HideChangesButtonAccessibilityHint\": \"Use enter key to collapse.\",\r\n \"_HideChangesButtonAccessibilityHint.comment\": \"Information about the action on bulk edit button click.\",\r\n \"EmptyValueChange\": \"Empty.\",\r\n \"_EmptyValueChange.comment\": \"Empty = property. Information to read out when value change is empty or blank. For example, an empty box.\",\r\n \"UserActivityCardSelected\": \"Selected.\",\r\n \"_UserActivityCardSelected.comment\": \"Selected = property. Information to read out when user selects a card element.\",\r\n \"ListItemLevel\": \"{0} of {1}.\",\r\n \"_ListItemLevel.comment\": \"Information about the rank or level of an item in a list. For example, '1 of 12', or '5 of 30'.\",\r\n \"CellLocation\": \"Cell\",\r\n \"_CellLocation.comment\": \"Cell location of each card in a bulk edit card\",\r\n \"UserMessageEmptyPaneTitle\": \"New changes appear here\",\r\n \"_UserMessageEmptyPaneTitle.comment\": \"Title text for Success_EndOfLine response from server with empty pane.\",\r\n \"LearnMoreText\": \"Why are some changes not shown?\",\r\n \"_LearnMoreText.comment\": \"Link to know more about missing changes in cell lineage.\",\r\n \"BusinessBarChangesNotSaved\": \"These changes aren't saved to the cloud file and will be lost if discarded\",\r\n \"_BusinessBarChangesNotSaved.comment\":\"SDX business bar error message informing the user changes will be lost if they press the Discard button in the SA/D business bar above.\",\r\n \"FooterWhySomeChangesCantBeShown\": \"Why are some changes not shown?\",\r\n \"_FooterWhySomeChangesCantBeShown.comment\": \"Open a help article explaining why some changes/workbook edits can't be shown.\",\r\n \"UnviewableChanges\":\"Some of your unsaved changes can't be displayed here.\",\r\n \"_UnviewableChanges.comment\":\"Some edits to the workbook won't be viewable in this pane. This string informs the user that some changes are present but we cannot display them\",\r\n \"LocationDeletedTooltip\":\"Deleted location\",\r\n \"_LocationDeletedTooltip.comment\":\"The tooltip shown when hovered over degraded card with deleted location's info icon.\",\r\n \"LocationDeletedInfo\":\"This change belongs to a deleted location\",\r\n \"_LocationDeletedInfo.comment\":\"The tooltip shown when hovered over degraded card with deleted location's info icon.\"\r\n}\r\n", "\"use strict\";\r\n// Type definitions for objects used as part of all components using UserActivity for rendering user actions\r\n// See xlshared/src/Api/UserActivity.cpp and xlshared/xlslib/CoauthUI/Lineage/app/lib/XlsUserActivity.cpp\r\n// for RichAPI and native corresponding elements respectively\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.UserActivityType = void 0;\r\nvar UserActivityType;\r\n(function (UserActivityType) {\r\n UserActivityType[UserActivityType[\"None\"] = 0] = \"None\";\r\n UserActivityType[UserActivityType[\"InsertSheet\"] = 1] = \"InsertSheet\";\r\n UserActivityType[UserActivityType[\"DeleteSheet\"] = 2] = \"DeleteSheet\";\r\n UserActivityType[UserActivityType[\"RenameSheet\"] = 3] = \"RenameSheet\";\r\n UserActivityType[UserActivityType[\"ChangeCell\"] = 4] = \"ChangeCell\";\r\n UserActivityType[UserActivityType[\"InsertRow\"] = 5] = \"InsertRow\";\r\n UserActivityType[UserActivityType[\"InsertColumn\"] = 6] = \"InsertColumn\";\r\n UserActivityType[UserActivityType[\"DeleteRow\"] = 7] = \"DeleteRow\";\r\n UserActivityType[UserActivityType[\"DeleteColumn\"] = 8] = \"DeleteColumn\";\r\n UserActivityType[UserActivityType[\"InsertPartialRow\"] = 9] = \"InsertPartialRow\";\r\n UserActivityType[UserActivityType[\"InsertPartialColumn\"] = 10] = \"InsertPartialColumn\";\r\n UserActivityType[UserActivityType[\"InsertPartialColumnRightToLeft\"] = 11] = \"InsertPartialColumnRightToLeft\";\r\n UserActivityType[UserActivityType[\"DeletePartialRow\"] = 12] = \"DeletePartialRow\";\r\n UserActivityType[UserActivityType[\"DeletePartialColumn\"] = 13] = \"DeletePartialColumn\";\r\n UserActivityType[UserActivityType[\"DeletePartialColumnRightToLeft\"] = 14] = \"DeletePartialColumnRightToLeft\";\r\n UserActivityType[UserActivityType[\"Move\"] = 15] = \"Move\";\r\n UserActivityType[UserActivityType[\"Sort\"] = 16] = \"Sort\";\r\n UserActivityType[UserActivityType[\"MergeCells\"] = 17] = \"MergeCells\";\r\n UserActivityType[UserActivityType[\"UnmergeCells\"] = 18] = \"UnmergeCells\";\r\n UserActivityType[UserActivityType[\"UnknownOperation\"] = 19] = \"UnknownOperation\";\r\n UserActivityType[UserActivityType[\"GenericEdit\"] = 20] = \"GenericEdit\";\r\n})(UserActivityType = exports.UserActivityType || (exports.UserActivityType = {}));\r\n//# sourceMappingURL=types.js.map", "//! moment.js\n//! version : 2.30.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n var flags = null,\n parsedParts = false,\n isNowValid = m._d && !isNaN(m._d.getTime());\n if (isNowValid) {\n flags = getParsingFlags(m);\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n isNowValid =\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {\n D: 'date',\n dates: 'date',\n date: 'date',\n d: 'day',\n days: 'day',\n day: 'day',\n e: 'weekday',\n weekdays: 'weekday',\n weekday: 'weekday',\n E: 'isoWeekday',\n isoweekdays: 'isoWeekday',\n isoweekday: 'isoWeekday',\n DDD: 'dayOfYear',\n dayofyears: 'dayOfYear',\n dayofyear: 'dayOfYear',\n h: 'hour',\n hours: 'hour',\n hour: 'hour',\n ms: 'millisecond',\n milliseconds: 'millisecond',\n millisecond: 'millisecond',\n m: 'minute',\n minutes: 'minute',\n minute: 'minute',\n M: 'month',\n months: 'month',\n month: 'month',\n Q: 'quarter',\n quarters: 'quarter',\n quarter: 'quarter',\n s: 'second',\n seconds: 'second',\n second: 'second',\n gg: 'weekYear',\n weekyears: 'weekYear',\n weekyear: 'weekYear',\n GG: 'isoWeekYear',\n isoweekyears: 'isoWeekYear',\n isoweekyear: 'isoWeekYear',\n w: 'week',\n weeks: 'week',\n week: 'week',\n W: 'isoWeek',\n isoweeks: 'isoWeek',\n isoweek: 'isoWeek',\n y: 'year',\n years: 'year',\n year: 'year',\n };\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {\n date: 9,\n day: 11,\n weekday: 11,\n isoWeekday: 11,\n dayOfYear: 4,\n hour: 13,\n millisecond: 16,\n minute: 14,\n month: 8,\n quarter: 7,\n second: 15,\n weekYear: 1,\n isoWeekYear: 1,\n week: 5,\n isoWeek: 5,\n year: 1,\n };\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n match1to2NoLeadingZero = /^[1-9]\\d?/, // 1-99\n match1to2HasZero = /^([1-9]\\d|\\d)/, // 0-99\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n if (!mom.isValid()) {\n return NaN;\n }\n\n var d = mom._d,\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n case 'Seconds':\n return isUTC ? d.getUTCSeconds() : d.getSeconds();\n case 'Minutes':\n return isUTC ? d.getUTCMinutes() : d.getMinutes();\n case 'Hours':\n return isUTC ? d.getUTCHours() : d.getHours();\n case 'Date':\n return isUTC ? d.getUTCDate() : d.getDate();\n case 'Day':\n return isUTC ? d.getUTCDay() : d.getDay();\n case 'Month':\n return isUTC ? d.getUTCMonth() : d.getMonth();\n case 'FullYear':\n return isUTC ? d.getUTCFullYear() : d.getFullYear();\n default:\n return NaN; // Just in case\n }\n }\n\n function set$1(mom, unit, value) {\n var d, isUTC, year, month, date;\n\n if (!mom.isValid() || isNaN(value)) {\n return;\n }\n\n d = mom._d;\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return void (isUTC\n ? d.setUTCMilliseconds(value)\n : d.setMilliseconds(value));\n case 'Seconds':\n return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n case 'Minutes':\n return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n case 'Hours':\n return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n case 'Date':\n return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n // case 'Day': // Not real\n // return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n // case 'Month': // Not used because we need to pass two variables\n // return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n case 'FullYear':\n break; // See below ...\n default:\n return; // Just in case\n }\n\n year = value;\n month = mom.month();\n date = mom.date();\n date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n void (isUTC\n ? d.setUTCFullYear(year, month, date)\n : d.setFullYear(year, month, date));\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // PARSING\n\n addRegexToken('M', match1to2, match1to2NoLeadingZero);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n var month = value,\n date = mom.date();\n\n date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n void (mom._isUTC\n ? mom._d.setUTCMonth(month, date)\n : mom._d.setMonth(month, date));\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n shortP,\n longP;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortP = regexEscape(this.monthsShort(mom, ''));\n longP = regexEscape(this.months(mom, ''));\n shortPieces.push(shortP);\n longPieces.push(longP);\n mixedPieces.push(longP);\n mixedPieces.push(shortP);\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // PARSING\n\n addRegexToken('w', match1to2, match1to2NoLeadingZero);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2, match1to2NoLeadingZero);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n var day = get(this, 'Day');\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2, match1to2HasZero);\n addRegexToken('h', match1to2, match1to2NoLeadingZero);\n addRegexToken('k', match1to2, match1to2NoLeadingZero);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n // Ensure name is available and function returns boolean\n return !!(name && name.match('^[^/\\\\\\\\]*$'));\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n erasName,\n erasAbbr,\n erasNarrow,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n erasName = regexEscape(eras[i].name);\n erasAbbr = regexEscape(eras[i].abbr);\n erasNarrow = regexEscape(eras[i].narrow);\n\n namePieces.push(erasName);\n abbrPieces.push(erasAbbr);\n narrowPieces.push(erasNarrow);\n mixedPieces.push(erasName);\n mixedPieces.push(erasAbbr);\n mixedPieces.push(erasNarrow);\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday() + this.localeData()._week.dow,\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // PARSING\n\n addRegexToken('D', match1to2, match1to2NoLeadingZero);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // PARSING\n\n addRegexToken('m', match1to2, match1to2HasZero);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // PARSING\n\n addRegexToken('s', match1to2, match1to2HasZero);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y'),\n valueOf$1 = asMilliseconds;\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.30.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n };\n\n return hooks;\n\n})));\n", "\r\n \r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n", "\r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n", "\r\n \r\n \r\n \r\n \r\n", "\"use strict\";\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getPersonaSize = exports.trimPath = exports.generateAccessibilityInformation = exports.generateActivityInformationFromType = exports.fetchLocationTokensForMoveCards = exports.isActivityTypeNavigable = exports.fetchInitialsFromName = exports.getFriendlyTimeStamp = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nvar moment_1 = __importDefault(require(\"moment\"));\r\nvar types_1 = require(\"../../Components/UserActivityUX/types\");\r\nvar deleteCellsShiftLeft_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/deleteCellsShiftLeft.16.svgx\"));\r\nvar deleteCellsShiftUp_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/deleteCellsShiftUp.16.svgx\"));\r\nvar deleteColumns_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/deleteColumns.16.svgx\"));\r\nvar deleteRows_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/deleteRows.16.svgx\"));\r\nvar deleteSheet_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/deleteSheet.16.svgx\"));\r\nvar editIcon_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/editIcon.16.svgx\"));\r\nvar insertCellsShiftDown_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/insertCellsShiftDown.16.svgx\"));\r\nvar insertCellsShiftRight_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/insertCellsShiftRight.16.svgx\"));\r\nvar insertColumns_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/insertColumns.16.svgx\"));\r\nvar insertRows_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/insertRows.16.svgx\"));\r\nvar insertWorksheet_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/insertWorksheet.16.svgx\"));\r\nvar mergeCells_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/mergeCells.16.svgx\"));\r\nvar rangeDrag_32_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/rangeDrag.32.svgx\"));\r\nvar sortUp_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/sortUp.16.svgx\"));\r\nvar splitCells_16_svgx_1 = __importDefault(require(\"../../../assets/UserActivityUX/splitCells.16.svgx\"));\r\nvar strings = require('../../../assets/UserActivityUX/strings.resjson');\r\n/**\r\n * Convert the passed date to a friendly string, relative to the current time.\r\n * @param displayTimeStamp date to be converted to a string.\r\n * @param contentLanguage optional param about locale information. Defaults to en-US if nothing is passed.\r\n * @param showLocaleBasedDateTimeFormat boolean value to format the timestamp based on locale or not.\r\n * @param testTime optional date for unit testing. production use should not include this parameter.\r\n */\r\nfunction getFriendlyTimeStamp(displayTimeStamp, contentLanguage, showLocaleBasedDateTimeFormat, testTime) {\r\n if (contentLanguage === void 0) { contentLanguage = 'en-US'; }\r\n if (showLocaleBasedDateTimeFormat === void 0) { showLocaleBasedDateTimeFormat = false; }\r\n var now = testTime\r\n ? (0, moment_1.default)(testTime).locale(contentLanguage)\r\n : (0, moment_1.default)().locale(contentLanguage);\r\n var timeStamp = showLocaleBasedDateTimeFormat\r\n ? (0, moment_1.default)(displayTimeStamp).locale(contentLanguage)\r\n : (0, moment_1.default)(displayTimeStamp);\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(2, 'minute'))) {\r\n return strings.getString('JustNow');\r\n }\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(1, 'hour'))) {\r\n return strings\r\n .getString('MinAgo')\r\n .replace('{0}', now.diff(timeStamp, 'minute').toString());\r\n }\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(1, 'day'))) {\r\n return strings\r\n .getString('HrAgo')\r\n .replace('{0}', now.diff(timeStamp, 'hour').toString());\r\n }\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(2, 'day'))) {\r\n return showLocaleBasedDateTimeFormat\r\n ? strings.getString('YesterdayAt').replace('{0}', timeStamp.format('LT'))\r\n : strings\r\n .getString('YesterdayAt')\r\n .replace('{0}', timeStamp.format('h:mm A'));\r\n }\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(1, 'week'))) {\r\n return showLocaleBasedDateTimeFormat\r\n ? strings\r\n .getString('DateTimeCombo')\r\n .replace('{0}', timeStamp.format('ddd'))\r\n .replace('{1}', timeStamp.format('LT'))\r\n : strings\r\n .getString('DateTimeCombo')\r\n .replace('{0}', timeStamp.format('ddd'))\r\n .replace('{1}', timeStamp.format('h:mm A'));\r\n }\r\n if (showLocaleBasedDateTimeFormat) {\r\n return strings\r\n .getString('DateTimeCombo')\r\n .replace('{0}', timeStamp.format('ll'))\r\n .replace('{1}', timeStamp.format('LT'));\r\n }\r\n if (timeStamp.isSameOrAfter(now.clone().subtract(1, 'year'))) {\r\n return strings\r\n .getString('DateTimeCombo')\r\n .replace('{0}', timeStamp.format('MMM D'))\r\n .replace('{1}', timeStamp.format('h:mm A'));\r\n }\r\n return strings\r\n .getString('DateTimeCombo')\r\n .replace('{0}', timeStamp.format('MMM D YYYY'))\r\n .replace('{1}', timeStamp.format('h:mm A'));\r\n}\r\nexports.getFriendlyTimeStamp = getFriendlyTimeStamp;\r\n/**\r\n * Utility function to generate initials from displayName.\r\n * @param displayName name of author as string.\r\n */\r\nfunction fetchInitialsFromName(displayName) {\r\n var initialTokens = displayName.split(' ');\r\n var initials = '';\r\n if (initialTokens.length === 1) {\r\n initials += initialTokens[0].charAt(0).toUpperCase();\r\n }\r\n else {\r\n initials += initialTokens[0].charAt(0).toUpperCase();\r\n initials += initialTokens[initialTokens.length - 1].charAt(0).toUpperCase();\r\n }\r\n return initials;\r\n}\r\nexports.fetchInitialsFromName = fetchInitialsFromName;\r\n/**\r\n * Checks if activity is navigable or not based on type\r\n * @param activityType - Activity type.\r\n */\r\nfunction isActivityTypeNavigable(activityType) {\r\n switch (activityType) {\r\n case types_1.UserActivityType.DeleteSheet:\r\n case types_1.UserActivityType.DeleteColumn:\r\n case types_1.UserActivityType.DeleteRow:\r\n case types_1.UserActivityType.DeletePartialColumn:\r\n case types_1.UserActivityType.DeletePartialRow:\r\n case types_1.UserActivityType.DeletePartialColumnRightToLeft:\r\n return false;\r\n default:\r\n return true;\r\n }\r\n}\r\nexports.isActivityTypeNavigable = isActivityTypeNavigable;\r\n/**\r\n * Returns sheetName and gridLocation tokens for srcLocation/destLocation of move type cards.\r\n * @param locationToken - src/destLocation token string containing sheetName and gridLocation.\r\n */\r\nfunction fetchLocationTokensForMoveCards(locationToken) {\r\n var delimiterIndex = locationToken.lastIndexOf('!');\r\n var sheetName = locationToken.substring(0, delimiterIndex);\r\n var gridLocation = locationToken.substring(delimiterIndex + 1);\r\n return { sheetName: sheetName, gridLocation: gridLocation };\r\n}\r\nexports.fetchLocationTokensForMoveCards = fetchLocationTokensForMoveCards;\r\n/**\r\n * Function that generates all related information of an activity from activity type, like activityVerb, hasAssociatedValueChange, iconType, parentCardCSS etc.\r\n * @param activityType - type of an activity.\r\n */\r\nfunction generateActivityInformationFromType(activityType) {\r\n switch (activityType) {\r\n case types_1.UserActivityType.ChangeCell:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeEdit'),\r\n ActivityIcon: editIcon_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertRow:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeFullRowInsert'),\r\n ActivityIcon: insertRows_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeleteRow:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeFullRowDelete'),\r\n ActivityIcon: deleteRows_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertPartialRow:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialRowInsert'),\r\n ActivityIcon: insertCellsShiftDown_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeletePartialRow:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialRowDelete'),\r\n ActivityIcon: deleteCellsShiftUp_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertColumn:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeFullColInsert'),\r\n ActivityIcon: insertColumns_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeleteColumn:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeFullColDelete'),\r\n ActivityIcon: deleteColumns_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertPartialColumn:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialColInsert'),\r\n ActivityIcon: insertCellsShiftRight_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertPartialColumnRightToLeft:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialColInsertRTL'),\r\n ActivityIcon: insertCellsShiftRight_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeletePartialColumn:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialColDelete'),\r\n ActivityIcon: deleteCellsShiftLeft_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeletePartialColumnRightToLeft:\r\n return {\r\n activityVerb: strings.getString('ActivityTypePartialColDeleteRTL'),\r\n ActivityIcon: deleteCellsShiftLeft_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.DeleteSheet:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeDeleteSheet'),\r\n ActivityIcon: deleteSheet_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.RenameSheet:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeRename'),\r\n ActivityIcon: editIcon_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.InsertSheet:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeInsertSheet'),\r\n ActivityIcon: insertWorksheet_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.Move:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeMove'),\r\n ActivityIcon: rangeDrag_32_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.Sort:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeSort'),\r\n ActivityIcon: sortUp_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.MergeCells:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeMergeCells'),\r\n ActivityIcon: mergeCells_16_svgx_1.default,\r\n };\r\n case types_1.UserActivityType.UnmergeCells:\r\n return {\r\n activityVerb: strings.getString('ActivityTypeUnmergeCells'),\r\n ActivityIcon: splitCells_16_svgx_1.default,\r\n };\r\n default:\r\n return { activityVerb: 'None', ActivityIcon: editIcon_16_svgx_1.default };\r\n }\r\n}\r\nexports.generateActivityInformationFromType = generateActivityInformationFromType;\r\n/**\r\n * Method that generates accessibility label from all related information of an activity.\r\n * @param activity - an activity.\r\n * @param cardExpanded - boolean flag indicating if card is expanded.\r\n * @param generateExtendedInfo - boolean flag to add more details of the card.\r\n * @param isSelected - boolean flag indicating if card is selected.\r\n * @param contentLanguage - optional param about locale information.\r\n * @param showLocaleBasedDateTimeFormat boolean value to format the timestamp based on locale or not.\r\n */\r\nvar generateAccessibilityLabel = function (activity, cardExpanded, generateExtendedInfo, isSelected, contentLanguage, showLocaleBasedDateTimeFormat) {\r\n var delimiter = ', ';\r\n var accessibilityString = strings.getString('ShowChangesCardRole') + delimiter;\r\n accessibilityString += activity.author.displayName + delimiter;\r\n accessibilityString +=\r\n getFriendlyTimeStamp(activity.displayTimestamp, contentLanguage, showLocaleBasedDateTimeFormat) + delimiter;\r\n accessibilityString += generateActivityInformationFromType(activity.activityType).activityVerb;\r\n if (activity.locationDeleted) {\r\n accessibilityString +=\r\n activity.sheetName +\r\n delimiter +\r\n activity.gridLocation +\r\n delimiter +\r\n strings.getString('LocationDeletedTooltip') +\r\n delimiter;\r\n }\r\n else {\r\n // For move activity type, fetch src and destination sheet name and grid location from value changes list\r\n if (activity.activityType === types_1.UserActivityType.Move) {\r\n var srcLocationTokens = fetchLocationTokensForMoveCards(activity.valueChanges[0].oldValue);\r\n var destLocationTokens = fetchLocationTokensForMoveCards(activity.valueChanges[0].newValue);\r\n accessibilityString +=\r\n srcLocationTokens.sheetName +\r\n delimiter +\r\n srcLocationTokens.gridLocation +\r\n delimiter;\r\n accessibilityString +=\r\n destLocationTokens.sheetName +\r\n delimiter +\r\n destLocationTokens.gridLocation +\r\n delimiter;\r\n }\r\n else {\r\n accessibilityString +=\r\n activity.sheetName + delimiter + activity.gridLocation + delimiter;\r\n }\r\n }\r\n if (activity.valueChanges.length > 1) {\r\n var buttonAccessabilityString = cardExpanded\r\n ? strings.getString('HideChangesButtonText')\r\n : strings.getString('SeeChangesButtonText');\r\n accessibilityString += buttonAccessabilityString + delimiter;\r\n }\r\n if (generateExtendedInfo &&\r\n activity.activityType === types_1.UserActivityType.ChangeCell &&\r\n (activity.valueChanges.length === 1 || cardExpanded)) {\r\n for (var i = 0; i < activity.valueChanges.length; i++) {\r\n var newValueToRead = activity.valueChanges[i].newValue &&\r\n activity.valueChanges[i].newValue.length > 0\r\n ? activity.valueChanges[i].newValue\r\n : strings.getString('EmptyValueChange');\r\n var oldValueToRead = activity.valueChanges[i].oldValue &&\r\n activity.valueChanges[i].oldValue.length > 0\r\n ? activity.valueChanges[i].oldValue\r\n : strings.getString('EmptyValueChange');\r\n var cellLocation = activity.valueChanges.length > 1\r\n ? strings.getString('') + activity.valueChanges[i].cellLocation\r\n : '';\r\n accessibilityString += cellLocation;\r\n accessibilityString +=\r\n strings.getString('ShowChangesNewValueInfo') +\r\n newValueToRead +\r\n delimiter;\r\n accessibilityString +=\r\n strings.getString('ShowChangesPreviousValueInfo') +\r\n oldValueToRead +\r\n (i < activity.valueChanges.length - 1 ? delimiter : '');\r\n }\r\n }\r\n if (activity.locationDeleted && isSelected) {\r\n accessibilityString += strings.getString('LocationDeletedInfo');\r\n }\r\n return accessibilityString;\r\n};\r\n/**\r\n * Method that generates entire accessibility information for a user activity card.\r\n * This is needed for macOS until the correct fix in the control is available. VSO: 5934594\r\n * @param activity - an activity.\r\n * @param cardExpanded - set when card is expanded\r\n * @param cardIndex - token about the rank/order of the card in the list.\r\n * @param activityListSize - token about the activity list size. Screen Reader uses these announce the rank/order of the card.\r\n * @param isSelected - set when card is selected.\r\n * @param contentLanguage optional param about locale information.\r\n * @param showLocaleBasedDateTimeFormat boolean value to format the timestamp based on locale or not.\r\n */\r\nvar generateAccessibilityInformation = function (activity, cardExpanded, cardIndex, activityListSize, generateExtendedInfo, isSelected, contentLanguage, showLocaleBasedDateTimeFormat) {\r\n var accessibilityString = generateAccessibilityLabel(activity, cardExpanded, generateExtendedInfo, isSelected, contentLanguage, showLocaleBasedDateTimeFormat);\r\n if (react_native_1.Platform.OS !== 'macos') {\r\n return accessibilityString;\r\n }\r\n // Append information about the level or rank of card in the list.\r\n accessibilityString += strings\r\n .getString('ListItemLevel')\r\n .replace('{0}', cardIndex)\r\n .replace('{1}', activityListSize);\r\n return accessibilityString;\r\n};\r\nexports.generateAccessibilityInformation = generateAccessibilityInformation;\r\n/**\r\n * Method trims a filepath URL to fit in a container width. It prioritizes the parent folder, then the root folder, then the remainder of the URL.\r\n * @param displayUrl Filepath URL, should be in MRU Friendly path format\r\n * @param containerWidth The container width the text should fit in, in px.\r\n * @param offsetNumber The number of characters to offset the end of the string by to prevent React's auto ellipse.\r\n * @param avgCharPixelWidth The average pixel width assigned to each individual character. Needed to get width of a string.\r\n * @returns Trimmed URL string of the filepath.\r\n */\r\nfunction trimPath(displayUrl, containerWidth, offsetNumber, avgCharPixelWidth) {\r\n if (displayUrl === undefined || displayUrl.length === 0) {\r\n return '';\r\n }\r\n if (!displayUrl.includes('»')) {\r\n return displayUrl;\r\n }\r\n var currentTextWidth = displayUrl.length * avgCharPixelWidth;\r\n // offsetNumber * avgCharPixelWidth is to give buffer to string. Sometimes even if textWidth < containerWidth, react still truncates the end to ellipses.\r\n // If displayUrl already fits inside the container, no need to do any trimming. Just return displayUrl\r\n if (currentTextWidth + offsetNumber * avgCharPixelWidth < containerWidth) {\r\n return displayUrl;\r\n }\r\n var parentFolderStartIndex = displayUrl.lastIndexOf('»');\r\n var originalTrimmedPathWithoutParent = displayUrl.substring(0, parentFolderStartIndex);\r\n var trimmedPath = ' ... ' + displayUrl.substring(parentFolderStartIndex); // This creates the \"... >> Parent Folder\" string\r\n currentTextWidth = trimmedPath.length * avgCharPixelWidth;\r\n // If \"... >> Parent Folder\" is already too big for the container, just return \"... >> Parent Folder\", React will truncate the end automatically\r\n if (currentTextWidth > containerWidth) {\r\n return trimmedPath;\r\n }\r\n var parentFolderStringWithEllipse = trimmedPath;\r\n var endIndex = 0;\r\n // If \"... >> Parent Folder\" fits inside the container, start appending characters from the beginning of the URL until it's too wide\r\n while (currentTextWidth + offsetNumber * avgCharPixelWidth < containerWidth) {\r\n ++endIndex;\r\n trimmedPath =\r\n originalTrimmedPathWithoutParent.substring(0, endIndex) +\r\n parentFolderStringWithEllipse;\r\n currentTextWidth = trimmedPath.length * avgCharPixelWidth;\r\n }\r\n return trimmedPath;\r\n}\r\nexports.trimPath = trimPath;\r\n/**\r\n * Method that takes the font scale and returns appropriate size for the PersonaCoin\r\n * @returns appropriate size for the PersonaCoin\r\n */\r\nfunction getPersonaSize() {\r\n var baseSize = 24;\r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n var scaledSize = baseSize * (0, react_native_1.useWindowDimensions)().fontScale;\r\n if (scaledSize < 32) {\r\n return 'size24';\r\n }\r\n else if (scaledSize < 40) {\r\n return 'size32';\r\n }\r\n else if (scaledSize < 48) {\r\n return 'size40';\r\n }\r\n else if (scaledSize < 56) {\r\n return 'size48';\r\n }\r\n else if (scaledSize < 72) {\r\n return 'size56';\r\n }\r\n else if (scaledSize < 100) {\r\n return 'size72';\r\n }\r\n else if (scaledSize < 120) {\r\n return 'size100';\r\n }\r\n return 'size120';\r\n}\r\nexports.getPersonaSize = getPersonaSize;\r\n//# sourceMappingURL=Helper.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.parentCardSelectedStyle = exports.parentCardStyle = exports.defaultBulkEditCardHeight = exports.defaultCardHeight = exports.baseCardMargin = void 0;\r\nexports.baseCardMargin = 16;\r\nexports.defaultCardHeight = 113;\r\nexports.defaultBulkEditCardHeight = 90;\r\n// Styling common to all card container\r\nexports.parentCardStyle = {\r\n marginBottom: exports.baseCardMargin,\r\n padding: 10,\r\n borderRadius: 4,\r\n borderWidth: 1,\r\n};\r\n// Styling for selected card container\r\nexports.parentCardSelectedStyle = __assign(__assign({}, exports.parentCardStyle), { borderWidth: 2, padding: 9 });\r\n//# sourceMappingURL=UserActivityCard.styles.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getOldValueIconStyle = exports.getNewOldValueSeparatorStyle = exports.valueChangeTextContainer = exports.itemValueTextBaseStyle = void 0;\r\nexports.itemValueTextBaseStyle = {\r\n fontSize: 12,\r\n};\r\nexports.valueChangeTextContainer = {\r\n marginHorizontal: 10,\r\n marginTop: -2,\r\n};\r\nfunction getNewOldValueSeparatorStyle(fontScale, borderColor) {\r\n return {\r\n borderWidth: 1,\r\n borderColor: borderColor,\r\n marginBottom: 5 * fontScale,\r\n marginTop: 15,\r\n height: '100%',\r\n position: 'absolute',\r\n };\r\n}\r\nexports.getNewOldValueSeparatorStyle = getNewOldValueSeparatorStyle;\r\nfunction getOldValueIconStyle(fontScale) {\r\n return {\r\n padding: 4 * fontScale, // Set padding dynamically based on font scale to center align old value and new value icons\r\n };\r\n}\r\nexports.getOldValueIconStyle = getOldValueIconStyle;\r\n//# sourceMappingURL=NewOldValue.styles.js.map", "\r\n\t\r\n\t\r\n", "\r\n \r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.NewOldValue = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar NewOldValue_styles_1 = require(\"./NewOldValue.styles\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar react_native_3 = require(\"react-native\");\r\nvar newValueIcon_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/newValueIcon.svgx\"));\r\nvar oldValueIcon_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/oldValueIcon.svgx\"));\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\nvar NewOldValue = function (props) {\r\n /**\r\n * Function that handles the rendering of new-old text for an activity\r\n * @param value - value string.\r\n * @param color - font color.\r\n * @param testID - ID for testing purpose.\r\n */\r\n var renderValue = function (value, valueChangeInfo, color, testID) {\r\n var isMacOS = react_native_1.Platform.OS === 'macos' ? true : false;\r\n var accessibilityLabel = valueChangeInfo +\r\n (value.length ? value : strings.getString('EmptyValueChange'));\r\n if (props.valueChangesListSize) {\r\n accessibilityLabel +=\r\n ', ' +\r\n strings\r\n .getString('ListItemLevel')\r\n .replace('{0}', props.valueChangeItemIndex + 1)\r\n .replace('{1}', props.valueChangesListSize);\r\n }\r\n return (React.createElement(react_native_1.Pressable, { style: NewOldValue_styles_1.valueChangeTextContainer, onPress: props.onValueChangeClicked, focusable: false, accessible: false },\r\n !props.showEllipsis && (React.createElement(react_native_2.Text, { style: __assign(__assign({}, NewOldValue_styles_1.itemValueTextBaseStyle), { color: color }), focusable: !isMacOS ? true : props.focusCardElements, accessible: !isMacOS ? true : props.focusCardElements, selectable: !isMacOS ? undefined : props.focusCardElements, accessibilityLabel: accessibilityLabel, testID: testID, tooltip: !isMacOS ? value : undefined }, value.length ? value : ' ')),\r\n props.showEllipsis && (React.createElement(react_native_2.Text, { style: __assign(__assign({}, NewOldValue_styles_1.itemValueTextBaseStyle), { color: color }), ellipsizeMode: 'tail', numberOfLines: 1 }, value))));\r\n };\r\n var shouldRenderOldValue = props.oldValue !== undefined;\r\n var theme = (0, theme_types_1.useTheme)();\r\n var fontScale = (0, react_native_3.useWindowDimensions)().fontScale;\r\n return (React.createElement(React.Fragment, null,\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row', marginTop: 6 } },\r\n React.createElement(react_native_1.View, { style: { alignItems: 'center' } },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: newValueIcon_svgx_1.default, width: 16, height: 16, fill: theme.colors.defaultIcon }),\r\n shouldRenderOldValue && (React.createElement(react_native_1.View, { style: (0, NewOldValue_styles_1.getNewOldValueSeparatorStyle)(fontScale, theme.colors.defaultIcon) }))),\r\n renderValue(props.newValue, strings.getString('ShowChangesNewValueInfo'), theme.colors.defaultContent, 'NewValueContainer')),\r\n shouldRenderOldValue && (React.createElement(react_native_1.View, { style: { flexDirection: 'row', marginTop: 6 } },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: oldValueIcon_svgx_1.default, width: 16, height: 16, style: (0, NewOldValue_styles_1.getOldValueIconStyle)(fontScale), fill: theme.colors.defaultIcon }),\r\n renderValue(props.oldValue, strings.getString('ShowChangesPreviousValueInfo'), theme.colors.oldValueText, 'OldValueContainer')))));\r\n};\r\nexports.NewOldValue = NewOldValue;\r\n//# sourceMappingURL=NewOldValue.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.itemCellValueStyle = exports.newPrevValueContainer = void 0;\r\n// Styling for individual new-prev value container\r\nexports.newPrevValueContainer = {\r\n borderBottomWidth: 1,\r\n paddingBottom: 7,\r\n marginBottom: 4,\r\n};\r\nexports.itemCellValueStyle = {\r\n fontSize: 12,\r\n lineHeight: 14,\r\n margin: 0,\r\n paddingTop: 5,\r\n paddingLeft: 2,\r\n};\r\n//# sourceMappingURL=BulkEditItem.styles.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.BulkEditItem = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar NewOldValue_1 = require(\"../NewOldValue/NewOldValue\");\r\nvar BulkEditItem_styles_1 = require(\"./BulkEditItem.styles\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\n// Renders cell location, new-old values and a separator line.\r\nvar BulkEditItem = function (props) {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var changedCell = props.valueChange.cellLocation;\r\n var accessibilityLabel = strings.getString('CellLocation') + changedCell;\r\n // onKeyDown in macOS works only for the list of keys specified explicitly as `validKeysDown` prop. No-op for win32.\r\n var validKeysDownForMac = ['Enter'];\r\n var onSubCellLocationClicked = function () {\r\n return props.onSubCellLocationClicked(changedCell);\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var onKeyDown = function (event) {\r\n if (event.nativeEvent.key === 'Enter') {\r\n event.stopPropagation();\r\n onSubCellLocationClicked();\r\n }\r\n };\r\n return (React.createElement(react_native_1.Pressable, __assign({ style: __assign(__assign({}, BulkEditItem_styles_1.newPrevValueContainer), { borderColor: theme.colors.defaultBorder }) }, { onKeyDown: onKeyDown, validKeysDown: validKeysDownForMac }, { onPress: onSubCellLocationClicked, focusable: false }),\r\n changedCell && (React.createElement(react_native_2.Text, { style: BulkEditItem_styles_1.itemCellValueStyle, accessibilityRole: 'text', selectable: react_native_1.Platform.OS === 'macos' ? true : false, focusable: true, accessible: true, accessibilityLabel: accessibilityLabel }, changedCell)),\r\n React.createElement(NewOldValue_1.NewOldValue, { newValue: props.valueChange.newValue, oldValue: props.valueChange.oldValue, showEllipsis: false, focusCardElements: true, valueChangeItemIndex: props.valueChangeItemIndex, valueChangesListSize: props.valueChangesListSize, onValueChangeClicked: onSubCellLocationClicked })));\r\n};\r\nexports.BulkEditItem = BulkEditItem;\r\n//# sourceMappingURL=BulkEditItem.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.bulkEditOverflowTextStyle = exports.bulkEditOverflowContainer = exports.valueListContainer = void 0;\r\nexports.valueListContainer = {\r\n marginTop: 5,\r\n marginLeft: 23,\r\n};\r\nexports.bulkEditOverflowContainer = {\r\n paddingTop: 22,\r\n paddingRight: 20,\r\n paddingLeft: 10,\r\n alignItems: 'center',\r\n flexDirection: 'column',\r\n};\r\nexports.bulkEditOverflowTextStyle = {\r\n fontSize: 12,\r\n lineHeight: 14,\r\n margin: 0,\r\n paddingTop: 5,\r\n paddingLeft: 2,\r\n};\r\n//# sourceMappingURL=BulkEditList.styles.js.map", "\r\n \r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.BulkEditList = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar BulkEditItem_1 = require(\"../BulkEditItem/BulkEditItem\");\r\nvar BulkEditList_styles_1 = require(\"./BulkEditList.styles\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar bulkEditInfo_16_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/bulkEditInfo.16.svgx\"));\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\nvar BulkEditList = function (props) {\r\n // Scroll View does not resize dynamically to fit content since it takes a static height.\r\n // As a consequence, there are blank patches at the end of the Scroll View when the value changes list has fewer items.\r\n // Using a lower height value for the Scroll View in case the value changes list has fewer items.\r\n var scrollViewHeight = props.bulkEditValueChanges.length > 2 ? 240 : 160;\r\n /**\r\n * Function that handles rendering of old-new value pair, affected cell and new old icons for a bulk activity\r\n * @param valueChange - new/old value change associated with an activity.\r\n * @param index - index of valueChange\r\n */\r\n var onRenderBulkEditItem = function (valueChange, index) {\r\n return (React.createElement(BulkEditItem_1.BulkEditItem, { key: index, valueChangeItemIndex: index, valueChangesListSize: props.bulkEditValueChanges.length, valueChange: valueChange, onSubCellLocationClicked: props.onSubCellLocationClicked }));\r\n };\r\n var theme = (0, theme_types_1.useTheme)();\r\n return (React.createElement(react_native_1.ScrollView, { style: __assign(__assign({}, BulkEditList_styles_1.valueListContainer), { height: scrollViewHeight }), accessible: true, testID: props.testIdPrefix + 'BulkEditContainer', accessibilityRole: 'tablist' },\r\n props.bulkEditValueChanges.map(function (bulkEditItem, index) {\r\n return onRenderBulkEditItem(bulkEditItem, index);\r\n }),\r\n props.isBulkEditOverflow && (React.createElement(react_native_1.View, { style: __assign({}, BulkEditList_styles_1.bulkEditOverflowContainer), accessible: true, focusable: true },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: bulkEditInfo_16_svgx_1.default, width: 24, height: 24, fill: theme.colors.defaultIcon }),\r\n React.createElement(react_native_2.Text, { style: __assign(__assign({}, BulkEditList_styles_1.bulkEditOverflowTextStyle), { textAlign: 'center' }) }, strings.getString('BulkEditOverflowText'))))));\r\n};\r\nexports.BulkEditList = BulkEditList;\r\n//# sourceMappingURL=BulkEditList.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.buttonBorderStyle = exports.showChangesButtonStyles = void 0;\r\n// Styling for Show/Hide changes button\r\nexports.showChangesButtonStyles = {\r\n fontSize: 12,\r\n fontWeight: '600',\r\n};\r\nexports.buttonBorderStyle = {\r\n paddingHorizontal: 2,\r\n alignSelf: 'flex-start',\r\n borderWidth: 1,\r\n};\r\n//# sourceMappingURL=BulkEditButton.styles.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.BulkEditButton = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"@fluentui/react-native\");\r\nvar react_native_2 = require(\"react-native\");\r\nvar BulkEditButton_styles_1 = require(\"./BulkEditButton.styles\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\nvar BulkEditButton = function (props) {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var bulkEditButtonRef = props.bulkEditButtonTestOnlyProp\r\n ? undefined\r\n : // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n React.useRef();\r\n var _a = React.useState(false), focused = _a[0], setFocused = _a[1];\r\n // RN View in win32 does not take focus when doing ref.current?.focus(). Using this hook eliminates the problem.\r\n // This is not necessary for macOS as mac doesn't have this issue.\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var bulkEditButtonFocusRef = (0, react_native_1.useViewCommandFocus)(bulkEditButtonRef);\r\n React.useEffect(function () {\r\n var _a;\r\n if (props.focusCardElements) {\r\n // Place focus on bulk edit button.\r\n (_a = bulkEditButtonRef === null || bulkEditButtonRef === void 0 ? void 0 : bulkEditButtonRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n if (!props.refactorExpandChangesToggled) {\r\n // Expand the card.\r\n props.onExpandChangesToggled(true);\r\n }\r\n }\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [props.focusCardElements]);\r\n var onBulkEditButtonClick = function () {\r\n var _a;\r\n (_a = bulkEditButtonRef === null || bulkEditButtonRef === void 0 ? void 0 : bulkEditButtonRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n props.onExpandChangesToggled(!props.isBulkEditCardExpanded);\r\n };\r\n var getButtonBorderColor = function () {\r\n if (focused) {\r\n return theme.colors.brandForeground1;\r\n }\r\n if (props.locationDeleted) {\r\n return theme.colors.degradedCardBackground;\r\n }\r\n return theme.colors.defaultCardBackground;\r\n };\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var onKeyDown = function (ev) {\r\n // When user presses `Enter` on See/Hide Changes button, trigger expand/collapse logic.\r\n if (ev.nativeEvent.key === 'Enter') {\r\n // Stop event propagation as key press is handled by props.onExpandChangesToggled().\r\n // We do not want this event to propagate to card and be handled again by onKeyDown() in UserActivityCard.\r\n ev.stopPropagation();\r\n props.onExpandChangesToggled(!props.isBulkEditCardExpanded);\r\n }\r\n };\r\n // onKeyDown in macOS works only for the list of keys specified explicitly as `validKeysDown` prop. No-op for win32.\r\n var validKeysDownForMac = ['Enter'];\r\n var bulkEditButtonText = props.isBulkEditCardExpanded\r\n ? strings.getString('HideChangesButtonText')\r\n : strings.getString('SeeChangesButtonText');\r\n return (React.createElement(react_native_2.Pressable, __assign({ ref: bulkEditButtonFocusRef, testID: props.testIdPrefix + 'BulkEditButton', focusable: react_native_2.Platform.OS === 'macos' ? props.focusCardElements : true, accessibilityRole: 'button', accessibilityState: {\r\n disabled: false,\r\n expanded: props.isBulkEditCardExpanded,\r\n }, accessibilityActions: [{ name: 'Expand' }, { name: 'Collapse' }], onAccessibilityAction: function () {\r\n return props.onExpandChangesToggled(!props.isBulkEditCardExpanded);\r\n }, accessibilityLabel: bulkEditButtonText, accessibilityHint: props.isBulkEditCardExpanded\r\n ? strings.getString('HideChangesButtonAccessibilityHint')\r\n : strings.getString('SeeChangesButtonAccessibilityHint'), style: __assign(__assign({}, BulkEditButton_styles_1.buttonBorderStyle), { borderColor: getButtonBorderColor() }) }, { onKeyDown: onKeyDown, validKeysDown: validKeysDownForMac }, { onPress: onBulkEditButtonClick, onFocus: function () { return setFocused(true); }, onBlur: function () { return setFocused(false); } }),\r\n React.createElement(react_native_1.Text, { style: __assign(__assign({}, BulkEditButton_styles_1.showChangesButtonStyles), { color: theme.colors.link }) }, bulkEditButtonText)));\r\n};\r\nexports.BulkEditButton = BulkEditButton;\r\n//# sourceMappingURL=BulkEditButton.native.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.CellValueChangesInfo = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar types_1 = require(\"../types\");\r\nvar NewOldValue_1 = require(\"../NewOldValue/NewOldValue\");\r\nvar BulkEditList_1 = require(\"../BulkEditList/BulkEditList\");\r\nvar BulkEditButton_1 = require(\"../BulkEditButton/BulkEditButton\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\n// This component renders value changes associated with an activity in a card.\r\nvar CellValueChangesInfo = function (props) {\r\n var innerFocusZoneRef = React.createRef();\r\n React.useEffect(function () {\r\n var _a;\r\n if (props.areCardElementsNavigable) {\r\n // When right key is pressed on a card, inner elements become navigable (areCardsNavigable = true).\r\n // So, we place focus on the first focusable element inside the card.\r\n // VSO 6395428: [Feature Request win32] FURN FocusZone: Expose an API to land focus on first focusable element of FZ\r\n (_a = innerFocusZoneRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n }\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [props.areCardElementsNavigable]);\r\n var onSubCellLocationClicked = function (changedCell) {\r\n return props.onCardPressed(props.activity, changedCell, undefined);\r\n };\r\n var onSingleValueChangeClicked = function () {\r\n props.onCardElementsFocused();\r\n props.onCardPressed(props.activity, undefined, undefined);\r\n };\r\n /**\r\n * Function that renders the component of an activity having one or no value change associated with it\r\n */\r\n var renderSingleValueChangeComponent = function () {\r\n var valueChange = props.activity.valueChanges[0];\r\n return (React.createElement(react_native_1.View, { style: { paddingLeft: 23 } },\r\n React.createElement(react_native_2.FocusZone, { componentRef: innerFocusZoneRef, isCircularNavigation: true, focusZoneDirection: \"vertical\", disabled: !props.areCardElementsNavigable },\r\n React.createElement(NewOldValue_1.NewOldValue, { newValue: valueChange.newValue, oldValue: valueChange.oldValue, showEllipsis: !props.isSelected, focusCardElements: props.areCardElementsNavigable, onValueChangeClicked: onSingleValueChangeClicked }))));\r\n };\r\n /**\r\n * Function that renders the description of an activity having multiple value change associated with it\r\n */\r\n var renderMultipleValueChangeComponent = function () {\r\n return (React.createElement(react_native_1.View, { style: { marginTop: 6, marginLeft: 5 } },\r\n React.createElement(react_native_2.FocusZone, { isCircularNavigation: true, focusZoneDirection: \"vertical\", disabled: !props.areCardElementsNavigable },\r\n React.createElement(BulkEditButton_1.BulkEditButton, { isBulkEditCardExpanded: props.expandUserActivityCard, onExpandChangesToggled: props.onExpandChangesToggled, focusCardElements: props.areCardElementsNavigable, locationDeleted: props.activity.locationDeleted, testIdPrefix: props.testIdPrefix, refactorExpandChangesToggled: props.refactorExpandChangesToggled }),\r\n props.expandUserActivityCard && (React.createElement(BulkEditList_1.BulkEditList, { bulkEditValueChanges: props.activity.valueChanges, isBulkEditOverflow: props.activity.isBulkEditOverflow, onSubCellLocationClicked: onSubCellLocationClicked, testIdPrefix: props.testIdPrefix })))));\r\n };\r\n // Do not render valueChanges for non cell-edit cards\r\n if (props.activity.activityType !== types_1.UserActivityType.ChangeCell) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n return (React.createElement(React.Fragment, null,\r\n props.activity.valueChanges.length === 1 &&\r\n renderSingleValueChangeComponent(),\r\n props.activity.valueChanges.length > 1 &&\r\n renderMultipleValueChangeComponent()));\r\n};\r\nexports.CellValueChangesInfo = CellValueChangesInfo;\r\n//# sourceMappingURL=CellValueChangesInfo.native.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.baseActivityDescriptionTextPadded = exports.baseActivityDescriptionText = void 0;\r\nexports.baseActivityDescriptionText = {\r\n fontSize: 12,\r\n fontWeight: '600',\r\n overflow: 'hidden',\r\n};\r\nexports.baseActivityDescriptionTextPadded = __assign(__assign({}, exports.baseActivityDescriptionText), { paddingRight: 4 });\r\n//# sourceMappingURL=ActivityInfo.styles.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.globalFriendlyDateTimer = void 0;\r\n/** Utility class to manage update of all FriendlyDate controls - centralized to keep them all updating at the same time.\r\n * Update period is ~1 minute.\r\n */\r\nvar FriendlyDateTimer = /** @class */ (function () {\r\n function FriendlyDateTimer() {\r\n this._msPerMinute = 1000 * 60;\r\n // eslint-disable-next-line @typescript-eslint/ban-types -- Bulk disabled to switch to eslint\r\n this.map = new Map();\r\n }\r\n FriendlyDateTimer.prototype.register = function (key, updateFriendlyDate) {\r\n var _this = this;\r\n this.map.set(key, updateFriendlyDate);\r\n if (this.timerId === undefined) {\r\n this.timerId = window.setInterval(function () { return _this.onTimerFired(); }, this._msPerMinute);\r\n }\r\n };\r\n FriendlyDateTimer.prototype.unregister = function (key) {\r\n this.map.delete(key);\r\n if (this.map.size === 0) {\r\n window.clearInterval(this.timerId);\r\n this.timerId = undefined;\r\n }\r\n };\r\n FriendlyDateTimer.prototype.onTimerFired = function () {\r\n this.map.forEach(function (updateFriendlyDate) { return updateFriendlyDate(); });\r\n };\r\n return FriendlyDateTimer;\r\n}());\r\nexports.globalFriendlyDateTimer = new FriendlyDateTimer();\r\n//# sourceMappingURL=FriendlyDateTimer.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FriendlyDate = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"@fluentui/react-native\");\r\nvar Helper_1 = require(\"../../Utilities/UserActivityUX/Helper\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar FriendlyDateTimer_1 = require(\"./FriendlyDateTimer\");\r\n/** Component to display a past date in a friendly format relative to now. */\r\nvar FriendlyDate = function (props) {\r\n var _a = React.useState((0, Helper_1.getFriendlyTimeStamp)(props.displayTimestamp, props.contentLanguage, props.showLocaleBasedDateTimeFormat)), friendlyDate = _a[0], setFriendlyDate = _a[1];\r\n var updateFriendlyDate = function () {\r\n return setFriendlyDate((0, Helper_1.getFriendlyTimeStamp)(props.displayTimestamp, props.contentLanguage, props.showLocaleBasedDateTimeFormat));\r\n };\r\n React.useEffect(function () {\r\n FriendlyDateTimer_1.globalFriendlyDateTimer.register(props.id, updateFriendlyDate);\r\n return function () { return FriendlyDateTimer_1.globalFriendlyDateTimer.unregister(props.id); };\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, []);\r\n var getTextStyle = function () {\r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n var theme = (0, theme_types_1.useTheme)();\r\n return {\r\n fontSize: 12,\r\n color: theme.colors.friendlyDateText,\r\n flexGrow: 1,\r\n textAlign: 'right',\r\n marginLeft: 4,\r\n marginTop: 3,\r\n };\r\n };\r\n return (React.createElement(react_native_1.Text, { numberOfLines: 1, tooltip: friendlyDate, style: getTextStyle() }, friendlyDate));\r\n};\r\nexports.FriendlyDate = FriendlyDate;\r\n//# sourceMappingURL=FriendlyDate.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.personaTextStyle = void 0;\r\nexports.personaTextStyle = {\r\n marginTop: 3,\r\n marginLeft: 5,\r\n fontWeight: '600',\r\n fontSize: 14,\r\n flexShrink: 1,\r\n};\r\n//# sourceMappingURL=PersonaInfo.styles.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getPersonImageUrl = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nvar _stubNativeModule = {\r\n getUriForPerson: function (_email) {\r\n return Promise.reject(new Error('No PeoplePictureModule found in host'));\r\n },\r\n};\r\nvar PeoplePictureModule = react_native_1.TurboModuleRegistry.get('PeoplePictureModule') ||\r\n _stubNativeModule;\r\nvar getPersonImageUrl = function (email) {\r\n if (!email) {\r\n return Promise.reject(new Error('Invalid email'));\r\n }\r\n // PeoplePictureModule rejects promise if author image is not available. So return empty string for promise rejection.\r\n return PeoplePictureModule.getUriForPerson(email).then(function (uri) { return ({ imageUrl: uri }); }, function () { return ({ imageUrl: '' }); });\r\n};\r\nexports.getPersonImageUrl = getPersonImageUrl;\r\n//# sourceMappingURL=PeoplePicture.native.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.PersonaInfo = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"@fluentui/react-native\");\r\nvar Helper_1 = require(\"../../../Utilities/UserActivityUX/Helper\");\r\nvar PersonaInfo_styles_1 = require(\"./PersonaInfo.styles\");\r\nvar PeoplePicture_1 = require(\"../../../Utilities/PeoplePicture/PeoplePicture\");\r\nvar PersonaInfo = function (props) {\r\n if (!props.author.displayName) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n var _a = React.useState(), imageUrl = _a[0], setImageUrl = _a[1];\r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n React.useEffect(function () {\r\n var componentMounted = true;\r\n if (!props.showPersonaImage) {\r\n return;\r\n }\r\n (0, PeoplePicture_1.getPersonImageUrl)(props.author.email).then(function (avatarProps) {\r\n // Check for empty string as PersonaCoin does not show initials for empty URLs\r\n if (componentMounted && avatarProps.imageUrl) {\r\n setImageUrl(avatarProps.imageUrl);\r\n }\r\n });\r\n return function () {\r\n componentMounted = false;\r\n };\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [props.author.email]);\r\n return (React.createElement(React.Fragment, null,\r\n React.createElement(react_native_1.PersonaCoin, { size: (0, Helper_1.getPersonaSize)(), imageUrl: imageUrl, initials: (0, Helper_1.fetchInitialsFromName)(props.author.displayName) }),\r\n React.createElement(react_native_1.Text, { style: PersonaInfo_styles_1.personaTextStyle, numberOfLines: 1, tooltip: props.author.displayName }, props.author.displayName)));\r\n};\r\nexports.PersonaInfo = PersonaInfo;\r\n//# sourceMappingURL=PersonaInfo.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.degradedInfoButtonStyle = exports.activityRangeInfoStyle = void 0;\r\nvar react_native_1 = require(\"react-native\");\r\nexports.activityRangeInfoStyle = {\r\n maxWidth: '50%',\r\n paddingLeft: 4,\r\n paddingRight: react_native_1.Platform.OS === 'macos' ? 4 : 3,\r\n borderRadius: 2,\r\n flexDirection: 'row',\r\n};\r\nexports.degradedInfoButtonStyle = {\r\n marginLeft: 4,\r\n backgroundColor: 'none',\r\n borderWidth: 0,\r\n};\r\n//# sourceMappingURL=ActivityRangeInfo.styles.js.map", "\n\n\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ActivityRangeInfo = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar FontScaledIconButton_1 = require(\"../../FontScaledIconButton\");\r\nvar ActivityInfo_styles_1 = require(\"../ActivityInfo/ActivityInfo.styles\");\r\nvar ActivityRangeInfo_styles_1 = require(\"./ActivityRangeInfo.styles\");\r\nvar infoIcon_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/infoIcon.svgx\"));\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\nvar ActivityRangeInfo = function (props) {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var getRangeBackgroundColor = function () {\r\n if (props.locationDeleted) {\r\n return '#FFFAD6';\r\n }\r\n if (props.highlightRange) {\r\n return theme.colors.rangeBackgroundSelected;\r\n }\r\n return theme.colors.rangeBackground;\r\n };\r\n if (props.range.length === 0 && !props.locationDeleted) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n return (React.createElement(react_native_1.View, { style: __assign({ backgroundColor: getRangeBackgroundColor() }, ActivityRangeInfo_styles_1.activityRangeInfoStyle) },\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: 'tail', tooltip: props.range, style: __assign(__assign({}, ActivityInfo_styles_1.baseActivityDescriptionText), { color: props.locationDeleted ? '#242424' : theme.colors.bodyText, flexShrink: 1 }) }, props.range),\r\n props.locationDeleted && (React.createElement(FontScaledIconButton_1.FontScaledIconButton, { accessible: false, focusable: false, appearance: 'subtle', enableFocusRing: false, disabled: true, style: ActivityRangeInfo_styles_1.degradedInfoButtonStyle, tooltip: strings.getString('LocationDeletedTooltip'), width: 16, height: 16 },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: infoIcon_svgx_1.default, width: 12, height: 12, fill: \"#000000\" })))));\r\n};\r\nexports.ActivityRangeInfo = ActivityRangeInfo;\r\n//# sourceMappingURL=ActivityRangeInfo.native.js.map", "\r\n \r\n", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ActivityInfo = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar types_1 = require(\"../types\");\r\nvar Helper_1 = require(\"../../../Utilities/UserActivityUX/Helper\");\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar ActivityInfo_styles_1 = require(\"./ActivityInfo.styles\");\r\nvar FriendlyDate_1 = require(\"../../FriendlyDate/FriendlyDate\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar PersonaInfo_1 = require(\"../PersonaInfo/PersonaInfo\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar ActivityRangeInfo_1 = require(\"../ActivityRangeInfo/ActivityRangeInfo\");\r\nvar moveArrowForward_16_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/moveArrowForward.16.svgx\"));\r\n// This component renders activity information: Persona - Friendly Date - Activity Verb - Sheet Name - Range\r\nvar ActivityInfo = function (props) {\r\n var activity = props.activity;\r\n var _a = (0, Helper_1.generateActivityInformationFromType)(activity.activityType), activityVerb = _a.activityVerb, ActivityIcon = _a.ActivityIcon;\r\n var theme = (0, theme_types_1.useTheme)();\r\n var renderActivityVerb = function () {\r\n return (React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: 'tail', tooltip: activityVerb, style: __assign(__assign({}, ActivityInfo_styles_1.baseActivityDescriptionTextPadded), { maxWidth: '90%', color: theme.colors.activityVerbText }) }, activityVerb));\r\n };\r\n /**\r\n * Function that renders the description of the activity whose type is move\r\n * @param srcLocation - token string that is srcLocation in move related scenarios\r\n * @param destLocation - token string that is destLocation in move related scenarios\r\n */\r\n var renderMoveTypeCardDescription = function (srcLocation, destLocation) {\r\n var srcLocationTokens = (0, Helper_1.fetchLocationTokensForMoveCards)(srcLocation);\r\n var destLocationTokens = (0, Helper_1.fetchLocationTokensForMoveCards)(destLocation);\r\n var isSrcGridLocationPresent = srcLocationTokens.gridLocation.length > 0;\r\n var isDestGridLocationPresent = destLocationTokens.gridLocation.length > 0;\r\n return (React.createElement(react_native_1.View, { style: { flex: 1, flexDirection: 'row', flexWrap: 'wrap' } },\r\n renderActivityVerb(),\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: 'tail', tooltip: srcLocationTokens.sheetName, style: __assign(__assign({}, ActivityInfo_styles_1.baseActivityDescriptionTextPadded), { maxWidth: isSrcGridLocationPresent ? '40%' : '90%' }) }, srcLocationTokens.sheetName),\r\n React.createElement(ActivityRangeInfo_1.ActivityRangeInfo, { range: srcLocationTokens.gridLocation, locationDeleted: props.activity.locationDeleted, highlightRange: props.highlightRange }),\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: moveArrowForward_16_svgx_1.default, width: 12, height: 12, style: { marginLeft: 4, marginRight: 4, marginTop: 2 } }),\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: 'tail', tooltip: destLocationTokens.sheetName, style: __assign(__assign({}, ActivityInfo_styles_1.baseActivityDescriptionTextPadded), { maxWidth: isDestGridLocationPresent ? '40%' : '100%', flexShrink: 1 }) }, destLocationTokens.sheetName),\r\n React.createElement(ActivityRangeInfo_1.ActivityRangeInfo, { range: destLocationTokens.gridLocation, locationDeleted: props.activity.locationDeleted, highlightRange: props.highlightRange })));\r\n };\r\n /**\r\n * Function that renders the description of the activity whose type is other than move\r\n * @param sheetName - token string that is sheetName in non-move type cards\r\n * @param gridLocation - token string that is gridLocation in non-move type cards\r\n */\r\n var renderSimpleCardDescription = function (sheetName, gridLocation) {\r\n return (React.createElement(React.Fragment, null,\r\n renderActivityVerb(),\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row', flex: 1 } },\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, ellipsizeMode: 'tail', tooltip: sheetName, style: __assign(__assign({}, ActivityInfo_styles_1.baseActivityDescriptionTextPadded), { maxWidth: gridLocation.length > 0 ? '50%' : '100%' }) }, sheetName),\r\n React.createElement(ActivityRangeInfo_1.ActivityRangeInfo, { range: gridLocation, locationDeleted: props.activity.locationDeleted, highlightRange: props.highlightRange }))));\r\n };\r\n /**\r\n * Function that renders the description of the activity\r\n */\r\n var renderActivityDescription = function () {\r\n var _a;\r\n var isActivityTypeMove = props.activity.activityType === types_1.UserActivityType.Move;\r\n if (isActivityTypeMove) {\r\n var srcDestLocations = props.activity.valueChanges;\r\n if (srcDestLocations === undefined || srcDestLocations[0] === undefined) {\r\n return undefined;\r\n }\r\n var destLocation = srcDestLocations[0].newValue;\r\n var srcLocation = (_a = srcDestLocations[0].oldValue) !== null && _a !== void 0 ? _a : '';\r\n return renderMoveTypeCardDescription(srcLocation, destLocation);\r\n }\r\n var sheetName = activity.sheetName ? activity.sheetName : '';\r\n var gridLocation = activity.gridLocation ? activity.gridLocation : '';\r\n return renderSimpleCardDescription(sheetName, gridLocation);\r\n };\r\n return (React.createElement(React.Fragment, null,\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row', width: '100%', paddingBottom: 5 } },\r\n React.createElement(PersonaInfo_1.PersonaInfo, { showPersonaImage: props.showPersonaImage, author: activity.author }),\r\n React.createElement(FriendlyDate_1.FriendlyDate, { id: activity.activityGuid, displayTimestamp: activity.displayTimestamp, contentLanguage: props.contentLanguage, showLocaleBasedDateTimeFormat: props.showLocaleBasedDateTimeFormat })),\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row', paddingLeft: 8 } },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: ActivityIcon, width: 16, height: 16, fill: theme.colors.activityIcon }),\r\n React.createElement(react_native_1.View, { style: { flexDirection: 'row', paddingLeft: 6.5, flex: 1 } }, renderActivityDescription()))));\r\n};\r\nexports.ActivityInfo = ActivityInfo;\r\n//# sourceMappingURL=ActivityInfo.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.degradedCardInfoStyle = void 0;\r\nexports.degradedCardInfoStyle = {\r\n marginLeft: 8,\r\n marginTop: 8,\r\n flexDirection: 'row',\r\n alignItems: 'center',\r\n};\r\n//# sourceMappingURL=DegradedCardInfo.styles.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.DegradedCardInfo = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"react-native\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar FontScaledSvg_1 = require(\"../../FontScaledSvg\");\r\nvar DegradedCardInfo_styles_1 = require(\"./DegradedCardInfo.styles\");\r\nvar infoIcon_svgx_1 = __importDefault(require(\"../../../../assets/UserActivityUX/infoIcon.svgx\"));\r\nvar strings = require('../../../../assets/UserActivityUX/strings.resjson');\r\nvar DegradedCardInfo = function () {\r\n var theme = (0, theme_types_1.useTheme)();\r\n var locationDeletedInfo = strings.getString('LocationDeletedInfo');\r\n return (React.createElement(react_native_1.View, { style: DegradedCardInfo_styles_1.degradedCardInfoStyle },\r\n React.createElement(FontScaledSvg_1.FontScaledSvg, { src: infoIcon_svgx_1.default, width: 12, height: 12, fill: theme.colors.defaultIcon }),\r\n React.createElement(react_native_2.Text, { numberOfLines: 1, tooltip: locationDeletedInfo, ellipsizeMode: 'tail', style: { marginLeft: 6.5 } }, locationDeletedInfo)));\r\n};\r\nexports.DegradedCardInfo = DegradedCardInfo;\r\n//# sourceMappingURL=DegradedCardInfo.native.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.UserActivityCard = void 0;\r\nvar React = __importStar(require(\"react\"));\r\n// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Bulk disabled to switch to eslint\r\nvar react_native_1 = require(\"react-native\");\r\nvar react_native_2 = require(\"@fluentui/react-native\");\r\nvar Helper_1 = require(\"../../../Utilities/UserActivityUX/Helper\");\r\nvar UserActivityCard_styles_1 = require(\"./UserActivityCard.styles\");\r\nvar CellValueChangesInfo_1 = require(\"../ValueChangesInfo/CellValueChangesInfo\");\r\nvar ActivityInfo_1 = require(\"../ActivityInfo/ActivityInfo\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar DegradedCardInfo_1 = require(\"../DegradedCardInfo/DegradedCardInfo\");\r\nvar UserActivityCard = function (props) {\r\n var _a;\r\n var cardRef = React.useRef();\r\n var cardControlTestId = props.testIdPrefix + 'CardControl' + props.activity.activityId;\r\n var theme = (0, theme_types_1.useTheme)();\r\n var contentLanguage = props.contentLanguage !== undefined ? props.contentLanguage : 'en-US';\r\n var showLocaleBasedDateTimeFormat = (_a = props.showLocaleBasedDateTimeFormat) !== null && _a !== void 0 ? _a : false;\r\n // RN View in win32 does not take focus when doing ref.current?.focus(). Using this hook eliminates the problem.\r\n // This is not necessary for macOS as mac doesn't have this issue.\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var cardFocusRef = (0, react_native_2.useViewCommandFocus)(cardRef);\r\n // onKeyDown in macOS works only for the list of keys specified explicitly as `validKeysDown` prop. No-op for win32.\r\n var validKeysDownForMac = ['Enter', 'ArrowRight', 'ArrowLeft'];\r\n // Left/Right arrow keys in win32 is used to navigate through list items in a FlatList.\r\n // However, we have some other handling for these keys and do not need the default native behavior of list item navigation.\r\n // For keys specified in `keyDownEvents` prop, the default native handling will not take place. No-op for macOS.\r\n var keyDownEventsWin32 = [{ key: 'ArrowLeft' }, { key: 'ArrowRight' }];\r\n var _b = React.useState(false), expandUserActivityCard = _b[0], toggleExpandUserActivityCard = _b[1];\r\n var _c = React.useState(false), areCardElementsNavigable = _c[0], makeCardElementsNavigable = _c[1];\r\n var _d = React.useState(false), focused = _d[0], setFocused = _d[1];\r\n var _e = React.useState(false), hovered = _e[0], setHovered = _e[1];\r\n React.useEffect(function () {\r\n // Every time the prop 'isSelected' is set to false we need to reset state.\r\n // This will be vital in removing stale state issue as our state depends on prop isSelected.\r\n // When isSelected is false it means we need to reset the states.\r\n if (!props.isSelected) {\r\n setFocused(false);\r\n toggleExpandUserActivityCard(false);\r\n makeCardElementsNavigable(false);\r\n }\r\n if (props.isSelected && focused) {\r\n react_native_1.AccessibilityInfo.announceForAccessibility((0, Helper_1.generateAccessibilityInformation)(props.activity, expandUserActivityCard, props.cardIndex + 1, props.activityListSize, props.generateExtendedInfo, props.isSelected, contentLanguage, showLocaleBasedDateTimeFormat));\r\n }\r\n return function () { return props.onCardRemoved(props.activity.activityGuid, cardRef); };\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [props.isSelected]);\r\n var onBlur = function () { return setFocused(false); };\r\n var onFocus = function () {\r\n props.setRefOfCurrentFocusedElement(cardRef);\r\n setFocused(true);\r\n };\r\n var onPress = function () {\r\n var _a;\r\n // Press event does not bring focus on the element. Hence, need to trigger focus programatically if card not already in focus.\r\n if (!focused) {\r\n (_a = cardRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onCardSelected(props.activity, undefined /*subCellLocation*/, undefined /*isCardExpanded*/);\r\n };\r\n var onExpandChangesToggled = React.useCallback(function (shouldExpandUserActivityCard) {\r\n toggleExpandUserActivityCard(shouldExpandUserActivityCard);\r\n // If card is expanded, make card elements navigable.\r\n if (shouldExpandUserActivityCard) {\r\n makeCardElementsNavigable(true);\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onCardSelected(props.activity, undefined /*subCellLocation*/, shouldExpandUserActivityCard /*isCardExpanded*/);\r\n }, \r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n [props.activity]);\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Bulk disabled to switch to eslint\r\n var onKeyDown = function (ev) {\r\n var _a;\r\n if (ev.nativeEvent.key === 'Enter') {\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onCardSelected(props.activity, undefined /*subCellLocation*/, undefined /*isCardExpanded*/);\r\n }\r\n else if (ev.nativeEvent.key === 'ArrowLeft') {\r\n // Disable card elements navigation.\r\n makeCardElementsNavigable(false);\r\n // Collapse a bulk edit card.\r\n toggleExpandUserActivityCard(false);\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onCardSelected(props.activity, undefined /*subCellLocation*/, false /*isCardExpanded*/);\r\n // Bring focus on card. Needs to be done so that inner elements do not contain focus anymore.\r\n (_a = cardRef.current) === null || _a === void 0 ? void 0 : _a.focus();\r\n }\r\n else if (ev.nativeEvent.key === 'ArrowRight') {\r\n // Enable card elements navigation.\r\n makeCardElementsNavigable(true);\r\n if (props.refactorExpandChangesToggled) {\r\n toggleExpandUserActivityCard(true);\r\n }\r\n // Do not expand the card here. Handle it in useEffect() of BulkEditButton component after focusing on the bulk edit button.\r\n // Expanding a bulk edit card (with many value changes) while focus is on the parent view has performance issues.\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n props.onCardSelected(props.activity, undefined /*subCellLocation*/, true /*isCardExpanded*/);\r\n }\r\n };\r\n var onCardElementsFocused = React.useCallback(function () {\r\n // Allow navigation of inner elements.\r\n makeCardElementsNavigable(true);\r\n // eslint-disable-next-line react-hooks/exhaustive-deps -- Bulk disabled to switch to eslint\r\n }, [areCardElementsNavigable]);\r\n // This can be used to provide stylings based on hover/focus/pressed states.\r\n var renderCardStyles = function () {\r\n var cardColor = (0, Helper_1.isActivityTypeNavigable)(props.activity.activityType) &&\r\n !props.activity.locationDeleted\r\n ? theme.colors.defaultCardBackground\r\n : theme.colors.degradedCardBackground;\r\n if (props.isSelected && focused) {\r\n return __assign(__assign({}, UserActivityCard_styles_1.parentCardSelectedStyle), { borderColor: theme.colors.borderHighlight, backgroundColor: cardColor });\r\n }\r\n var borderColor = hovered || focused\r\n ? theme.colors.borderHighlight\r\n : theme.colors.transparentStroke;\r\n return __assign(__assign({}, UserActivityCard_styles_1.parentCardStyle), { borderColor: borderColor, backgroundColor: cardColor });\r\n };\r\n return (React.createElement(react_native_1.Pressable, __assign({ ref: cardFocusRef, accessibilityLabel: (0, Helper_1.generateAccessibilityInformation)(props.activity, expandUserActivityCard, props.cardIndex + 1, props.activityListSize, props.generateExtendedInfo, props.isSelected, contentLanguage, showLocaleBasedDateTimeFormat), accessibilityRole: 'listitem', accessibilityState: { selected: props.isSelected }, accessibilityActions: [{ name: 'Select' }], onAccessibilityAction: function () {\r\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- Bulk disabled to switch to eslint\r\n return props.onCardSelected(props.activity, undefined /*subCellLocation*/, undefined /*isCardExpanded*/);\r\n }, style: renderCardStyles(), onFocus: onFocus, onBlur: onBlur }, {\r\n validKeysDown: validKeysDownForMac,\r\n keyDownEvents: keyDownEventsWin32,\r\n onKeyDown: onKeyDown,\r\n }, { testID: cardControlTestId, onPress: onPress, onHoverIn: function () { return setHovered(true); }, onHoverOut: function () { return setHovered(false); }, onLayout: function (event) {\r\n return props.updateCardHeight(props.activity.activityGuid, event.nativeEvent.layout.height);\r\n } }),\r\n React.createElement(ActivityInfo_1.ActivityInfo, { activity: props.activity, highlightRange: focused, showPersonaImage: props.showPersonaImage, contentLanguage: contentLanguage, showLocaleBasedDateTimeFormat: showLocaleBasedDateTimeFormat }),\r\n React.createElement(CellValueChangesInfo_1.CellValueChangesInfo, { activity: props.activity, isSelected: props.isSelected, onCardPressed: props.onCardSelected, expandUserActivityCard: expandUserActivityCard, onExpandChangesToggled: onExpandChangesToggled, areCardElementsNavigable: areCardElementsNavigable, testIdPrefix: props.testIdPrefix, onCardElementsFocused: onCardElementsFocused, refactorExpandChangesToggled: props.refactorExpandChangesToggled }),\r\n props.activity.locationDeleted && props.isSelected && (React.createElement(DegradedCardInfo_1.DegradedCardInfo, null))));\r\n};\r\nexports.UserActivityCard = UserActivityCard;\r\n//# sourceMappingURL=UserActivityCard.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.defaultBulkEditCardHeight = exports.defaultCardHeight = exports.baseCardMargin = exports.UserActivityCard = void 0;\r\nvar UserActivityCard_1 = require(\"./UserActivityCard\");\r\nObject.defineProperty(exports, \"UserActivityCard\", { enumerable: true, get: function () { return UserActivityCard_1.UserActivityCard; } });\r\nvar UserActivityCard_styles_1 = require(\"./UserActivityCard.styles\");\r\nObject.defineProperty(exports, \"baseCardMargin\", { enumerable: true, get: function () { return UserActivityCard_styles_1.baseCardMargin; } });\r\nObject.defineProperty(exports, \"defaultCardHeight\", { enumerable: true, get: function () { return UserActivityCard_styles_1.defaultCardHeight; } });\r\nObject.defineProperty(exports, \"defaultBulkEditCardHeight\", { enumerable: true, get: function () { return UserActivityCard_styles_1.defaultBulkEditCardHeight; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.PersonaInfo = void 0;\r\nvar PersonaInfo_1 = require(\"./PersonaInfo\");\r\nObject.defineProperty(exports, \"PersonaInfo\", { enumerable: true, get: function () { return PersonaInfo_1.PersonaInfo; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.personaListCoinStyle = exports.personaListTextStyle = void 0;\r\nexports.personaListTextStyle = {\r\n marginTop: 3,\r\n marginLeft: 15,\r\n fontWeight: '600',\r\n fontSize: 14,\r\n flexShrink: 1,\r\n};\r\nexports.personaListCoinStyle = {\r\n marginRight: -10,\r\n};\r\n//# sourceMappingURL=PersonaList.styles.js.map", "\"use strict\";\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.PersonaList = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"@fluentui/react-native\");\r\nvar Helper_1 = require(\"../../../Utilities/UserActivityUX/Helper\");\r\nvar PersonaList_styles_1 = require(\"./PersonaList.styles\");\r\nvar react_native_2 = require(\"react-native\");\r\nvar PersonaList = function (props) {\r\n if (!props.authors || props.authors.length === 0) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n var maxFacePiles = 4;\r\n var numberOfAuthors = props.authors.length;\r\n var personaVisualArray = [];\r\n for (var i = 0; i < numberOfAuthors && i < maxFacePiles; i++) {\r\n if (!props.authors[i].displayName) {\r\n continue;\r\n }\r\n personaVisualArray.push(React.createElement(react_native_1.PersonaCoin, { key: i, style: PersonaList_styles_1.personaListCoinStyle, size: (0, Helper_1.getPersonaSize)(), initials: (0, Helper_1.fetchInitialsFromName)(props.authors[i].displayName) }));\r\n }\r\n return (React.createElement(react_native_2.View, { style: { flexDirection: 'row', width: '100%', paddingBottom: 5 } },\r\n personaVisualArray,\r\n React.createElement(react_native_1.Text, { style: PersonaList_styles_1.personaListTextStyle }, props.message)));\r\n};\r\nexports.PersonaList = PersonaList;\r\n//# sourceMappingURL=PersonaList.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.PersonaList = void 0;\r\nvar PersonaList_1 = require(\"./PersonaList\");\r\nObject.defineProperty(exports, \"PersonaList\", { enumerable: true, get: function () { return PersonaList_1.PersonaList; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.getUserActivityStrings = exports.PersonaList = exports.PersonaInfo = exports.defaultCardHeight = exports.defaultBulkEditCardHeight = exports.baseCardMargin = exports.UserActivityCard = exports.UserActivityType = void 0;\r\nvar strings = require('../../../assets/UserActivityUX/strings.resjson');\r\nvar types_1 = require(\"./types\");\r\nObject.defineProperty(exports, \"UserActivityType\", { enumerable: true, get: function () { return types_1.UserActivityType; } });\r\nvar UserActivityCard_1 = require(\"./UserActivityCard\");\r\nObject.defineProperty(exports, \"UserActivityCard\", { enumerable: true, get: function () { return UserActivityCard_1.UserActivityCard; } });\r\nObject.defineProperty(exports, \"baseCardMargin\", { enumerable: true, get: function () { return UserActivityCard_1.baseCardMargin; } });\r\nObject.defineProperty(exports, \"defaultBulkEditCardHeight\", { enumerable: true, get: function () { return UserActivityCard_1.defaultBulkEditCardHeight; } });\r\nObject.defineProperty(exports, \"defaultCardHeight\", { enumerable: true, get: function () { return UserActivityCard_1.defaultCardHeight; } });\r\nvar PersonaInfo_1 = require(\"./PersonaInfo\");\r\nObject.defineProperty(exports, \"PersonaInfo\", { enumerable: true, get: function () { return PersonaInfo_1.PersonaInfo; } });\r\nvar PersonaList_1 = require(\"./PersonaList\");\r\nObject.defineProperty(exports, \"PersonaList\", { enumerable: true, get: function () { return PersonaList_1.PersonaList; } });\r\nfunction getUserActivityStrings() {\r\n return strings;\r\n}\r\nexports.getUserActivityStrings = getUserActivityStrings;\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.textStyle = exports.highlightedImageStyle = exports.highlightedImageViewStyle = exports.chevronButtonStyle = exports.chevronContainerViewStyle = exports.viewTopContainerStyle = exports.parentViewStyle = void 0;\r\nexports.parentViewStyle = {\r\n justifyContent: 'center',\r\n marginBottom: '10%',\r\n marginTop: '2%',\r\n};\r\nexports.viewTopContainerStyle = {\r\n display: 'flex',\r\n flexDirection: 'row',\r\n marginTop: 9,\r\n};\r\nexports.chevronContainerViewStyle = {\r\n flex: 1,\r\n justifyContent: 'center',\r\n flexDirection: 'row',\r\n};\r\nexports.chevronButtonStyle = {\r\n borderWidth: 0,\r\n};\r\nexports.highlightedImageViewStyle = {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n marginTop: 9,\r\n};\r\nexports.highlightedImageStyle = {\r\n width: '100%',\r\n height: undefined,\r\n aspectRatio: 394 / 178,\r\n};\r\nexports.textStyle = {\r\n fontSize: 14,\r\n fontFamily: 'Segoe UI',\r\n fontWeight: '400',\r\n textAlign: 'center',\r\n};\r\n//# sourceMappingURL=Carousel.styles.js.map", "\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(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))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __createBinding = (this && this.__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\nvar __setModuleDefault = (this && this.__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\nvar __importStar = (this && this.__importStar) || function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Carousel = void 0;\r\nvar React = __importStar(require(\"react\"));\r\nvar react_native_1 = require(\"@fluentui/react-native\");\r\nvar react_native_2 = require(\"react-native\");\r\nvar Carousel_styles_1 = require(\"./Carousel.styles\");\r\nvar theme_types_1 = require(\"@fluentui-react-native/theme-types\");\r\nvar Carousel = function (props) {\r\n var _a = React.useState(0), carouselImageId = _a[0], setCarouselImageId = _a[1];\r\n if (!props.imageList ||\r\n !props.leftChevronIcon ||\r\n !props.rightChevronIcon ||\r\n props.imageList.length === 0 ||\r\n (props.imageDescriptionList !== undefined &&\r\n props.imageDescriptionList.length !== props.imageList.length)) {\r\n return React.createElement(React.Fragment, null);\r\n }\r\n var getCarouselId = function (num) {\r\n var result = carouselImageId + num;\r\n result =\r\n result < 0\r\n ? props.imageList.length + result\r\n : result % props.imageList.length;\r\n return result;\r\n };\r\n var onClickPrevImage = function () {\r\n setCarouselImageId(getCarouselId(-1));\r\n };\r\n var onClickNextImage = function () {\r\n setCarouselImageId(getCarouselId(1));\r\n };\r\n var getCarouselImage = function () {\r\n return props.imageList[carouselImageId];\r\n };\r\n var getChevronContainerViewStyle = function () {\r\n return props.chevronContainerStyle === undefined\r\n ? Carousel_styles_1.chevronContainerViewStyle\r\n : props.chevronContainerStyle;\r\n };\r\n var getChevronButtonStyle = function () {\r\n return props.chevronButtonStyle === undefined\r\n ? __assign(__assign({}, Carousel_styles_1.chevronButtonStyle), { \r\n // eslint-disable-next-line react-hooks/rules-of-hooks -- Bulk disabled to switch to eslint\r\n backgroundColor: (0, theme_types_1.useTheme)().colors.defaultBackground }) : props.chevronButtonStyle;\r\n };\r\n var getImageDescription = function () {\r\n return props.imageDescriptionList === undefined\r\n ? null\r\n : props.imageDescriptionList[carouselImageId];\r\n };\r\n var getHighlightedImageStyle = function () {\r\n return (props.highlightedImageStyle === undefined\r\n ? Carousel_styles_1.highlightedImageStyle\r\n : props.highlightedImageStyle);\r\n };\r\n return (React.createElement(react_native_2.View, { style: Carousel_styles_1.parentViewStyle },\r\n React.createElement(react_native_2.View, { style: Carousel_styles_1.viewTopContainerStyle },\r\n props.titleComponent,\r\n React.createElement(react_native_2.View, { style: getChevronContainerViewStyle() },\r\n React.createElement(react_native_1.ButtonV1, { style: getChevronButtonStyle(), icon: props.leftChevronIcon, onClick: onClickPrevImage }),\r\n React.createElement(react_native_1.ButtonV1, { style: getChevronButtonStyle(), icon: props.rightChevronIcon, onClick: onClickNextImage }))),\r\n React.createElement(react_native_2.View, { style: Carousel_styles_1.highlightedImageViewStyle },\r\n React.createElement(react_native_2.Image, { style: getHighlightedImageStyle(), source: getCarouselImage() }),\r\n React.createElement(react_native_1.Text, { style: Carousel_styles_1.textStyle }, getImageDescription()))));\r\n};\r\nexports.Carousel = Carousel;\r\n//# sourceMappingURL=Carousel.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Carousel = void 0;\r\nvar Carousel_1 = require(\"./Carousel\");\r\nObject.defineProperty(exports, \"Carousel\", { enumerable: true, get: function () { return Carousel_1.Carousel; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.Carousel = exports.getUserActivityStrings = exports.defaultCardHeight = exports.defaultBulkEditCardHeight = exports.baseCardMargin = exports.UserActivityType = exports.UserActivityCard = exports.PersonaInfo = exports.LoadingSpinner = exports.ExcelScrollableList = exports.RangePickerSelectionInput = exports.RangePicker = exports.Link = exports.FilterSection = exports.DisplayLocation = exports.FontScaledIconButton = exports.FontScaledSvg = exports.ButtonGroup = exports.IconType = exports.BusinessBarThemeWrapper = exports.Anchor = void 0;\r\nvar Anchor_1 = require(\"./Anchor\");\r\nObject.defineProperty(exports, \"Anchor\", { enumerable: true, get: function () { return Anchor_1.Anchor; } });\r\nvar BusinessBar_1 = require(\"./BusinessBar\");\r\nObject.defineProperty(exports, \"BusinessBarThemeWrapper\", { enumerable: true, get: function () { return BusinessBar_1.BusinessBarThemeWrapper; } });\r\nObject.defineProperty(exports, \"IconType\", { enumerable: true, get: function () { return BusinessBar_1.IconType; } });\r\nvar ButtonGroup_1 = require(\"./ButtonGroup\");\r\nObject.defineProperty(exports, \"ButtonGroup\", { enumerable: true, get: function () { return ButtonGroup_1.ButtonGroup; } });\r\nvar FontScaledSvg_1 = require(\"./FontScaledSvg\");\r\nObject.defineProperty(exports, \"FontScaledSvg\", { enumerable: true, get: function () { return FontScaledSvg_1.FontScaledSvg; } });\r\nvar FontScaledIconButton_1 = require(\"./FontScaledIconButton\");\r\nObject.defineProperty(exports, \"FontScaledIconButton\", { enumerable: true, get: function () { return FontScaledIconButton_1.FontScaledIconButton; } });\r\nvar Filter_1 = require(\"./Filter\");\r\nObject.defineProperty(exports, \"DisplayLocation\", { enumerable: true, get: function () { return Filter_1.DisplayLocation; } });\r\nObject.defineProperty(exports, \"FilterSection\", { enumerable: true, get: function () { return Filter_1.FilterSection; } });\r\nvar Link_1 = require(\"./Link\");\r\nObject.defineProperty(exports, \"Link\", { enumerable: true, get: function () { return Link_1.Link; } });\r\nvar rangePicker_1 = require(\"./rangePicker\");\r\nObject.defineProperty(exports, \"RangePicker\", { enumerable: true, get: function () { return rangePicker_1.RangePicker; } });\r\nObject.defineProperty(exports, \"RangePickerSelectionInput\", { enumerable: true, get: function () { return rangePicker_1.RangePickerSelectionInput; } });\r\nvar ScrollableList_1 = require(\"./ScrollableList\");\r\nObject.defineProperty(exports, \"ExcelScrollableList\", { enumerable: true, get: function () { return ScrollableList_1.ExcelScrollableList; } });\r\nvar Spinner_1 = require(\"./Spinner\");\r\nObject.defineProperty(exports, \"LoadingSpinner\", { enumerable: true, get: function () { return Spinner_1.LoadingSpinner; } });\r\nvar UserActivityUX_1 = require(\"./UserActivityUX\");\r\nObject.defineProperty(exports, \"PersonaInfo\", { enumerable: true, get: function () { return UserActivityUX_1.PersonaInfo; } });\r\nObject.defineProperty(exports, \"UserActivityCard\", { enumerable: true, get: function () { return UserActivityUX_1.UserActivityCard; } });\r\nObject.defineProperty(exports, \"UserActivityType\", { enumerable: true, get: function () { return UserActivityUX_1.UserActivityType; } });\r\nObject.defineProperty(exports, \"baseCardMargin\", { enumerable: true, get: function () { return UserActivityUX_1.baseCardMargin; } });\r\nObject.defineProperty(exports, \"defaultBulkEditCardHeight\", { enumerable: true, get: function () { return UserActivityUX_1.defaultBulkEditCardHeight; } });\r\nObject.defineProperty(exports, \"defaultCardHeight\", { enumerable: true, get: function () { return UserActivityUX_1.defaultCardHeight; } });\r\nObject.defineProperty(exports, \"getUserActivityStrings\", { enumerable: true, get: function () { return UserActivityUX_1.getUserActivityStrings; } });\r\nvar Carousel_1 = require(\"./Carousel\");\r\nObject.defineProperty(exports, \"Carousel\", { enumerable: true, get: function () { return Carousel_1.Carousel; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.UserActivityRichApiHelper = void 0;\r\nvar types_1 = require(\"../../Components/UserActivityUX/types\");\r\nvar UserActivityRichApiHelper = /** @class */ (function () {\r\n function UserActivityRichApiHelper() {\r\n }\r\n UserActivityRichApiHelper.parseUserActivity = function (userActivity) {\r\n var _a = UserActivityRichApiHelper.parseValueChangeData(userActivity.valueChangeData), valueChanges = _a.valueChanges, bulkEditOverFlow = _a.bulkEditOverFlow;\r\n return {\r\n activityId: userActivity.activityId,\r\n activityGuid: userActivity.guid,\r\n activityType: UserActivityRichApiHelper.parseUserActivityType(userActivity.activityType),\r\n author: {\r\n displayName: userActivity.author.displayName,\r\n email: userActivity.authorEmail,\r\n },\r\n displayTimestamp: userActivity.createdDateTime,\r\n sheetName: userActivity.sheetName,\r\n gridLocation: userActivity.rangeAddress,\r\n rangeHighlightLocation: userActivity.highlightRangeAreas.address,\r\n valueChanges: valueChanges,\r\n isBulkEditOverflow: bulkEditOverFlow,\r\n locationDeleted: userActivity.locationDeleted,\r\n };\r\n };\r\n UserActivityRichApiHelper.parseValueChangeData = function (valueChangeData) {\r\n if (!valueChangeData) {\r\n // Value changes is null in case of activities with no value changes.\r\n return { valueChanges: [], bulkEditOverFlow: false };\r\n }\r\n var valueChanges = [];\r\n valueChangeData.valueChanges.forEach(function (valueChange) {\r\n var _a;\r\n valueChanges.push({\r\n cellLocation: valueChange.cellAddress,\r\n newValue: valueChange.valueAfter,\r\n oldValue: (_a = valueChange.valueBefore) !== null && _a !== void 0 ? _a : undefined,\r\n });\r\n });\r\n return {\r\n valueChanges: valueChanges,\r\n bulkEditOverFlow: !valueChangeData.allAvailable,\r\n };\r\n };\r\n // Helper private to parse UserActivityType information coming as response.\r\n UserActivityRichApiHelper.parseUserActivityType = function (activityType) {\r\n switch (activityType) {\r\n case 'ChangeCell':\r\n case Excel.UserActivityType.changeCell:\r\n return types_1.UserActivityType.ChangeCell;\r\n case 'InsertRow':\r\n case Excel.UserActivityType.insertRow:\r\n return types_1.UserActivityType.InsertRow;\r\n case 'InsertColumn':\r\n case Excel.UserActivityType.insertColumn:\r\n return types_1.UserActivityType.InsertColumn;\r\n case 'DeleteRow':\r\n case Excel.UserActivityType.deleteRow:\r\n return types_1.UserActivityType.DeleteRow;\r\n case 'DeleteColumn':\r\n case Excel.UserActivityType.deleteColumn:\r\n return types_1.UserActivityType.DeleteColumn;\r\n case 'InsertPartialRow':\r\n case Excel.UserActivityType.insertPartialRow:\r\n return types_1.UserActivityType.InsertPartialRow;\r\n case 'InsertPartialColumn':\r\n case Excel.UserActivityType.insertPartialColumn:\r\n return types_1.UserActivityType.InsertPartialColumn;\r\n case 'InsertPartialColumnRightToLeft':\r\n case Excel.UserActivityType.insertPartialColumnRightToLeft:\r\n return types_1.UserActivityType.InsertPartialColumnRightToLeft;\r\n case 'DeletePartialRow':\r\n case Excel.UserActivityType.deletePartialRow:\r\n return types_1.UserActivityType.DeletePartialRow;\r\n case 'DeletePartialColumn':\r\n case Excel.UserActivityType.deletePartialColumn:\r\n return types_1.UserActivityType.DeletePartialColumn;\r\n case 'DeletePartialColumnRightToLeft':\r\n case Excel.UserActivityType.deletePartialColumnRightToLeft:\r\n return types_1.UserActivityType.DeletePartialColumnRightToLeft;\r\n case 'InsertSheet':\r\n case Excel.UserActivityType.insertSheet:\r\n return types_1.UserActivityType.InsertSheet;\r\n case 'DeleteSheet':\r\n case Excel.UserActivityType.deleteSheet:\r\n return types_1.UserActivityType.DeleteSheet;\r\n case 'RenameSheet':\r\n case Excel.UserActivityType.renameSheet:\r\n return types_1.UserActivityType.RenameSheet;\r\n case 'Move':\r\n case Excel.UserActivityType.move:\r\n return types_1.UserActivityType.Move;\r\n case 'Sort':\r\n case Excel.UserActivityType.sort:\r\n return types_1.UserActivityType.Sort;\r\n case 'MergeCells':\r\n case Excel.UserActivityType.mergeCells:\r\n return types_1.UserActivityType.MergeCells;\r\n case 'UnmergeCells':\r\n case Excel.UserActivityType.unmergeCells:\r\n return types_1.UserActivityType.UnmergeCells;\r\n default:\r\n return types_1.UserActivityType.None;\r\n }\r\n };\r\n return UserActivityRichApiHelper;\r\n}());\r\nexports.UserActivityRichApiHelper = UserActivityRichApiHelper;\r\n//# sourceMappingURL=UserActivityRichApiHelper.js.map", "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n var 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 return function (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\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ChangeGate = exports.FeatureGate = exports.FeatureString = exports.FeatureInteger = exports.ABFeature = exports.ABType = void 0;\r\nvar ABType;\r\n(function (ABType) {\r\n ABType[ABType[\"Number\"] = 0] = \"Number\";\r\n ABType[ABType[\"String\"] = 1] = \"String\";\r\n ABType[ABType[\"Boolean\"] = 2] = \"Boolean\";\r\n})(ABType = exports.ABType || (exports.ABType = {}));\r\nvar ABFeature = /** @class */ (function () {\r\n function ABFeature(_name, _value, _type) {\r\n this._name = _name;\r\n this._value = _value;\r\n this._type = _type;\r\n }\r\n ABFeature.prototype.getName = function () {\r\n return this._name;\r\n };\r\n ABFeature.prototype.setValue = function (value) {\r\n this._value = value;\r\n };\r\n ABFeature.prototype.getType = function () {\r\n return this._type;\r\n };\r\n return ABFeature;\r\n}());\r\nexports.ABFeature = ABFeature;\r\nvar FeatureInteger = /** @class */ (function (_super) {\r\n __extends(FeatureInteger, _super);\r\n function FeatureInteger(name, value) {\r\n return _super.call(this, name, value, ABType.Number) || this;\r\n }\r\n FeatureInteger.prototype.getValue = function () {\r\n return this._value;\r\n };\r\n return FeatureInteger;\r\n}(ABFeature));\r\nexports.FeatureInteger = FeatureInteger;\r\nvar FeatureString = /** @class */ (function (_super) {\r\n __extends(FeatureString, _super);\r\n function FeatureString(name, value) {\r\n return _super.call(this, name, value, ABType.String) || this;\r\n }\r\n FeatureString.prototype.getValue = function () {\r\n return this._value;\r\n };\r\n return FeatureString;\r\n}(ABFeature));\r\nexports.FeatureString = FeatureString;\r\nvar FeatureGate = /** @class */ (function (_super) {\r\n __extends(FeatureGate, _super);\r\n function FeatureGate(name, scope, value) {\r\n var _this = _super.call(this, name, value === undefined ? false : value, ABType.Boolean) || this;\r\n _this._scope = scope;\r\n return _this;\r\n }\r\n FeatureGate.prototype.getValue = function () {\r\n return this._value;\r\n };\r\n FeatureGate.prototype.getScope = function () {\r\n return this._scope;\r\n };\r\n return FeatureGate;\r\n}(ABFeature));\r\nexports.FeatureGate = FeatureGate;\r\nvar ChangeGate = /** @class */ (function (_super) {\r\n __extends(ChangeGate, _super);\r\n function ChangeGate(_name) {\r\n return _super.call(this, _name, 'Audience::Production', true) || this;\r\n }\r\n return ChangeGate;\r\n}(FeatureGate));\r\nexports.ChangeGate = ChangeGate;\r\n//# sourceMappingURL=ABFeature.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ExperimentationRichApiHelper = void 0;\r\nvar ABFeature_1 = require(\"../Experimentation/ABFeature\");\r\n/**\r\n * RichApi helper class to initialize Experimentation ABFeatures using Office JS APIs.\r\n * Call loadExperimentationProxyObjects along with client RequestContext and featureCollection object.\r\n * After context.sync(), call setExperimentationValues to set feature values to featureCollection object.\r\n */\r\nvar ExperimentationRichApiHelper = /** @class */ (function () {\r\n function ExperimentationRichApiHelper() {\r\n this.featureCollectionRichApiTypes = {};\r\n }\r\n /**\r\n * Loads experimentation proxy objects for the given feature collection.\r\n *\r\n * @remarks\r\n * Should call context.sync, followed by setExperimentationValues.\r\n *\r\n * @param context : Excel app's request context\r\n * @param featureCollection : Object containing list of ABFeatures to query from host app\r\n */\r\n ExperimentationRichApiHelper.prototype.loadExperimentationProxyObjects = function (context, featureCollection) {\r\n var _this = this;\r\n if (featureCollection.featuresInitialized) {\r\n return;\r\n }\r\n Object.entries(featureCollection.features).forEach(function (_a) {\r\n var featureName = _a[0], _feature = _a[1];\r\n var feature = _feature;\r\n if (feature.getType() === ABFeature_1.ABType.Boolean) {\r\n _this.featureCollectionRichApiTypes[featureName] =\r\n context.flighting.getFeatureGate(feature.getName(), _feature.getScope());\r\n }\r\n else {\r\n var featureType = feature.getType() === ABFeature_1.ABType.Number\r\n ? OfficeCore.FeatureType.integer\r\n : OfficeCore.FeatureType.string;\r\n _this.featureCollectionRichApiTypes[featureName] =\r\n context.flighting.getFeature(feature.getName(), featureType, feature.getValue());\r\n }\r\n _this.featureCollectionRichApiTypes[featureName].load('value');\r\n });\r\n };\r\n /**\r\n * Sets actual experimentation values to featureCollection object.\r\n *\r\n * @remarks\r\n * Should be called after context.sync.\r\n *\r\n * @param featureCollection : Object containing list of ABFeatures to be set.\r\n */\r\n ExperimentationRichApiHelper.prototype.setExperimentationValues = function (featureCollection) {\r\n var _this = this;\r\n if (featureCollection.featuresInitialized) {\r\n return;\r\n }\r\n Object.entries(featureCollection.features).forEach(function (_a) {\r\n var featureName = _a[0], _feature = _a[1];\r\n var feature = _feature;\r\n feature.setValue(_this.featureCollectionRichApiTypes[featureName].value);\r\n });\r\n featureCollection.featuresInitialized = true;\r\n };\r\n return ExperimentationRichApiHelper;\r\n}());\r\nexports.ExperimentationRichApiHelper = ExperimentationRichApiHelper;\r\n//# sourceMappingURL=ExperimentationRichApiHelper.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.ExperimentationRichApiHelper = exports.UserActivityRichApiHelper = void 0;\r\nvar UserActivityRichApiHelper_1 = require(\"./UserActivity/UserActivityRichApiHelper\");\r\nObject.defineProperty(exports, \"UserActivityRichApiHelper\", { enumerable: true, get: function () { return UserActivityRichApiHelper_1.UserActivityRichApiHelper; } });\r\nvar ExperimentationRichApiHelper_1 = require(\"./ExperimentationRichApiHelper\");\r\nObject.defineProperty(exports, \"ExperimentationRichApiHelper\", { enumerable: true, get: function () { return ExperimentationRichApiHelper_1.ExperimentationRichApiHelper; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.CreateUserActivityCardTheme = exports.CreateUserActivityTheme = void 0;\r\nvar theme_1 = require(\"@fluentui-react-native/theme\");\r\nvar win32_theme_1 = require(\"@fluentui-react-native/win32-theme\");\r\n/**\r\n * Override color values for components that does not have a matching color in FURN Office color palette across all themes and platforms.\r\n * HighContrast bugs: VSO 6069760: Cell range is not clearly visible in high contrast aquatic mode.\r\n */\r\nvar userActivityColorOverrides = function (theme) {\r\n switch (theme.name) {\r\n case 'HighContrast':\r\n return {\r\n colors: {\r\n activityIcon: theme.colors.defaultIcon,\r\n rangeBackgroundSelected: theme.colors.neutralBackgroundDisabled,\r\n rangeBackgroundSelected2: theme.colors.neutralBackgroundDisabled,\r\n rangeBackground: theme.colors.neutralBackgroundDisabled,\r\n borderHighlight: theme.colors.primaryButtonBackgroundPressed,\r\n degradedCardBackground: theme.colors.neutralBackgroundDisabled,\r\n defaultCardBackground: theme.colors.neutralBackground1,\r\n collapsibleListBackground: theme.colors.neutralBackground1,\r\n displayRangeBackground: theme.colors.neutralBackgroundDisabled,\r\n commitIconLeftBorderColor: theme.colors.defaultIcon,\r\n backButtonBackgroundHovered: theme.colors.buttonBackgroundHovered,\r\n backButtonBackgroundPressed: theme.colors.buttonBackgroundPressed,\r\n backButtonIcon: theme.colors.primaryButtonText,\r\n progressBarBrandComplete: theme.colors.bodyText,\r\n progressBarBrandRemaining: theme.colors.neutralBackgroundDisabled,\r\n progressBarBrandRemainingBorder: theme.colors.bodyText,\r\n },\r\n };\r\n case 'DarkGray':\r\n return {\r\n colors: {\r\n activityIcon: theme.colors.brandBackground,\r\n rangeBackgroundSelected: theme.colors.brandBackground2,\r\n rangeBackgroundSelected2: theme.colors.brandBackground,\r\n rangeBackground: theme.colors.disabledBackground,\r\n borderHighlight: theme.colors.brandBackground,\r\n degradedCardBackground: theme.colors.ghostPressedBackground,\r\n defaultCardBackground: theme.colors.background,\r\n collapsibleListBackground: theme.colors.neutralBackground4,\r\n displayRangeBackground: theme.colors.neutralBackground1,\r\n commitIconLeftBorderColor: theme.colors.primaryButtonBackground,\r\n friendlyDateText: theme.colors.subText,\r\n activityVerbText: theme.colors.subText,\r\n oldValueText: theme.colors.subText,\r\n backButtonBackgroundHovered: theme.colors.buttonBackgroundHovered,\r\n backButtonBackgroundPressed: theme.colors.buttonBackgroundPressed,\r\n backButtonIcon: theme.colors.brandBackground,\r\n progressBarBrandComplete: theme.colors.brandBackground,\r\n progressBarBrandRemaining: theme.colors.neutralForeground3,\r\n progressBarBrandRemainingBorder: theme.colors.neutralForeground3,\r\n },\r\n };\r\n case 'Black':\r\n return {\r\n colors: {\r\n activityIcon: theme.colors.brandForeground1,\r\n rangeBackgroundSelected: theme.colors.brandBackground,\r\n rangeBackgroundSelected2: theme.colors.brandBackground,\r\n rangeBackground: theme.colors.neutralBackground4,\r\n borderHighlight: theme.colors.brandBackground,\r\n degradedCardBackground: theme.colors.neutralBackground2,\r\n defaultCardBackground: theme.colors.neutralBackground1,\r\n collapsibleListBackground: theme.colors.neutralBackground3,\r\n displayRangeBackground: theme.colors.neutralBackground1,\r\n commitIconLeftBorderColor: theme.colors.primaryButtonBackground,\r\n backButtonBackgroundHovered: theme.colors.buttonBackgroundHovered,\r\n backButtonBackgroundPressed: theme.colors.buttonBackgroundPressed,\r\n backButtonIcon: theme.colors.brandBackground,\r\n progressBarBrandComplete: theme.colors.brandBackground,\r\n progressBarBrandRemaining: theme.colors.neutralForeground3,\r\n progressBarBrandRemainingBorder: theme.colors.neutralForeground3,\r\n },\r\n };\r\n default:\r\n return {\r\n colors: {\r\n activityIcon: theme.colors.brandForeground1,\r\n rangeBackgroundSelected: theme.colors.brandBackground2,\r\n rangeBackgroundSelected2: theme.colors.brandBackground2,\r\n rangeBackground: theme.colors.neutralBackground4,\r\n borderHighlight: theme.colors.brandBackground,\r\n degradedCardBackground: theme.colors.neutralBackground6,\r\n defaultCardBackground: theme.colors.neutralBackground1,\r\n displayRangeBackground: theme.colors.neutralBackground1Pressed,\r\n collapsibleListBackground: theme.colors.neutralBackground3,\r\n commitIconLeftBorderColor: theme.colors.primaryButtonBackground,\r\n friendlyDateText: theme.colors.neutralForeground3,\r\n activityVerbText: theme.colors.neutralForeground3,\r\n oldValueText: theme.colors.neutralForeground3,\r\n backButtonBackgroundHovered: theme.colors.subtleBackgroundSelected,\r\n backButtonBackgroundPressed: theme.colors.subtleBackgroundPressed,\r\n backButtonIcon: theme.colors.brandBackground,\r\n progressBarBrandComplete: theme.colors.brandBackground,\r\n progressBarBrandRemaining: theme.colors.neutralStroke1,\r\n progressBarBrandRemainingBorder: theme.colors.neutralStroke1,\r\n },\r\n };\r\n }\r\n};\r\nfunction CreateUserActivityTheme() {\r\n return new theme_1.ThemeReference((0, win32_theme_1.createOfficeTheme)({ paletteName: 'ApplicationWindow_FluentSV' }));\r\n}\r\nexports.CreateUserActivityTheme = CreateUserActivityTheme;\r\nfunction CreateUserActivityCardTheme() {\r\n return new theme_1.ThemeReference((0, win32_theme_1.createOfficeTheme)({ paletteName: 'TaskPaneCard_FluentSV' }), userActivityColorOverrides);\r\n}\r\nexports.CreateUserActivityCardTheme = CreateUserActivityCardTheme;\r\n//# sourceMappingURL=UserActivityThemeProvider.native.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.CreateUserActivityCardTheme = exports.CreateUserActivityTheme = void 0;\r\nvar UserActivityThemeProvider_1 = require(\"./UserActivityThemeProvider\");\r\nObject.defineProperty(exports, \"CreateUserActivityTheme\", { enumerable: true, get: function () { return UserActivityThemeProvider_1.CreateUserActivityTheme; } });\r\nObject.defineProperty(exports, \"CreateUserActivityCardTheme\", { enumerable: true, get: function () { return UserActivityThemeProvider_1.CreateUserActivityCardTheme; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.trimPath = exports.isActivityTypeNavigable = exports.getFriendlyTimeStamp = exports.generateActivityInformationFromType = exports.generateAccessibilityInformation = exports.fetchLocationTokensForMoveCards = exports.fetchInitialsFromName = void 0;\r\nvar Helper_1 = require(\"./UserActivityUX/Helper\");\r\nObject.defineProperty(exports, \"fetchInitialsFromName\", { enumerable: true, get: function () { return Helper_1.fetchInitialsFromName; } });\r\nObject.defineProperty(exports, \"fetchLocationTokensForMoveCards\", { enumerable: true, get: function () { return Helper_1.fetchLocationTokensForMoveCards; } });\r\nObject.defineProperty(exports, \"generateAccessibilityInformation\", { enumerable: true, get: function () { return Helper_1.generateAccessibilityInformation; } });\r\nObject.defineProperty(exports, \"generateActivityInformationFromType\", { enumerable: true, get: function () { return Helper_1.generateActivityInformationFromType; } });\r\nObject.defineProperty(exports, \"getFriendlyTimeStamp\", { enumerable: true, get: function () { return Helper_1.getFriendlyTimeStamp; } });\r\nObject.defineProperty(exports, \"isActivityTypeNavigable\", { enumerable: true, get: function () { return Helper_1.isActivityTypeNavigable; } });\r\nObject.defineProperty(exports, \"trimPath\", { enumerable: true, get: function () { return Helper_1.trimPath; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\n/*\r\n Class that initializes Experimentation ABFeatures. Refer to ABFeature for types of Feature gates.\r\n\r\n To use FeatureCollection, create ABFeatures class that implements IABFeatures and list of all ABFeatures.\r\n Then FeatureCollection.Create(new ABFeatures()) to create a featureCollection class.\r\n You can then access feature values using featureCollection.features.\r\n\r\n If using RichApi, you can use RichApiFeatureGateHelper class to initialize Feature values.\r\n */\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FeatureCollection = void 0;\r\nvar FeatureCollection = /** @class */ (function () {\r\n function FeatureCollection(_features) {\r\n this._features = _features;\r\n this.featuresInitialized = false;\r\n }\r\n FeatureCollection.Create = function (features) {\r\n return new FeatureCollection(features);\r\n };\r\n Object.defineProperty(FeatureCollection.prototype, \"features\", {\r\n get: function () {\r\n return this._features;\r\n },\r\n enumerable: false,\r\n configurable: true\r\n });\r\n return FeatureCollection;\r\n}());\r\nexports.FeatureCollection = FeatureCollection;\r\n//# sourceMappingURL=FeatureCollection.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FeatureCollection = exports.FeatureString = exports.FeatureInteger = exports.FeatureGate = exports.ChangeGate = exports.ABType = exports.ABFeature = void 0;\r\nvar ABFeature_1 = require(\"./ABFeature\");\r\nObject.defineProperty(exports, \"ABFeature\", { enumerable: true, get: function () { return ABFeature_1.ABFeature; } });\r\nObject.defineProperty(exports, \"ABType\", { enumerable: true, get: function () { return ABFeature_1.ABType; } });\r\nObject.defineProperty(exports, \"ChangeGate\", { enumerable: true, get: function () { return ABFeature_1.ChangeGate; } });\r\nObject.defineProperty(exports, \"FeatureGate\", { enumerable: true, get: function () { return ABFeature_1.FeatureGate; } });\r\nObject.defineProperty(exports, \"FeatureInteger\", { enumerable: true, get: function () { return ABFeature_1.FeatureInteger; } });\r\nObject.defineProperty(exports, \"FeatureString\", { enumerable: true, get: function () { return ABFeature_1.FeatureString; } });\r\nvar FeatureCollection_1 = require(\"./FeatureCollection\");\r\nObject.defineProperty(exports, \"FeatureCollection\", { enumerable: true, get: function () { return FeatureCollection_1.FeatureCollection; } });\r\n//# sourceMappingURL=index.js.map", "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.FeatureString = exports.FeatureInteger = exports.FeatureGate = exports.FeatureCollection = exports.ChangeGate = exports.ABType = exports.ABFeature = exports.trimPath = exports.isActivityTypeNavigable = exports.getFriendlyTimeStamp = exports.generateActivityInformationFromType = exports.generateAccessibilityInformation = exports.fetchLocationTokensForMoveCards = exports.fetchInitialsFromName = exports.CreateUserActivityCardTheme = exports.CreateUserActivityTheme = exports.UserActivityRichApiHelper = exports.ExperimentationRichApiHelper = exports.getUserActivityStrings = exports.defaultCardHeight = exports.defaultBulkEditCardHeight = exports.baseCardMargin = exports.UserActivityType = exports.UserActivityCard = exports.RangePickerSelectionInput = exports.RangePicker = exports.PersonaInfo = exports.LoadingSpinner = exports.Link = exports.IconType = exports.FontScaledSvg = exports.FontScaledIconButton = exports.FilterSection = exports.ExcelScrollableList = exports.DisplayLocation = exports.Carousel = exports.ButtonGroup = exports.BusinessBarThemeWrapper = exports.Anchor = void 0;\r\nvar Components_1 = require(\"./Components\");\r\nObject.defineProperty(exports, \"Anchor\", { enumerable: true, get: function () { return Components_1.Anchor; } });\r\nObject.defineProperty(exports, \"BusinessBarThemeWrapper\", { enumerable: true, get: function () { return Components_1.BusinessBarThemeWrapper; } });\r\nObject.defineProperty(exports, \"ButtonGroup\", { enumerable: true, get: function () { return Components_1.ButtonGroup; } });\r\nObject.defineProperty(exports, \"Carousel\", { enumerable: true, get: function () { return Components_1.Carousel; } });\r\nObject.defineProperty(exports, \"DisplayLocation\", { enumerable: true, get: function () { return Components_1.DisplayLocation; } });\r\nObject.defineProperty(exports, \"ExcelScrollableList\", { enumerable: true, get: function () { return Components_1.ExcelScrollableList; } });\r\nObject.defineProperty(exports, \"FilterSection\", { enumerable: true, get: function () { return Components_1.FilterSection; } });\r\nObject.defineProperty(exports, \"FontScaledIconButton\", { enumerable: true, get: function () { return Components_1.FontScaledIconButton; } });\r\nObject.defineProperty(exports, \"FontScaledSvg\", { enumerable: true, get: function () { return Components_1.FontScaledSvg; } });\r\nObject.defineProperty(exports, \"IconType\", { enumerable: true, get: function () { return Components_1.IconType; } });\r\nObject.defineProperty(exports, \"Link\", { enumerable: true, get: function () { return Components_1.Link; } });\r\nObject.defineProperty(exports, \"LoadingSpinner\", { enumerable: true, get: function () { return Components_1.LoadingSpinner; } });\r\nObject.defineProperty(exports, \"PersonaInfo\", { enumerable: true, get: function () { return Components_1.PersonaInfo; } });\r\nObject.defineProperty(exports, \"RangePicker\", { enumerable: true, get: function () { return Components_1.RangePicker; } });\r\nObject.defineProperty(exports, \"RangePickerSelectionInput\", { enumerable: true, get: function () { return Components_1.RangePickerSelectionInput; } });\r\nObject.defineProperty(exports, \"UserActivityCard\", { enumerable: true, get: function () { return Components_1.UserActivityCard; } });\r\nObject.defineProperty(exports, \"UserActivityType\", { enumerable: true, get: function () { return Components_1.UserActivityType; } });\r\nObject.defineProperty(exports, \"baseCardMargin\", { enumerable: true, get: function () { return Components_1.baseCardMargin; } });\r\nObject.defineProperty(exports, \"defaultBulkEditCardHeight\", { enumerable: true, get: function () { return Components_1.defaultBulkEditCardHeight; } });\r\nObject.defineProperty(exports, \"defaultCardHeight\", { enumerable: true, get: function () { return Components_1.defaultCardHeight; } });\r\nObject.defineProperty(exports, \"getUserActivityStrings\", { enumerable: true, get: function () { return Components_1.getUserActivityStrings; } });\r\nvar RichApi_1 = require(\"./RichApi\");\r\nObject.defineProperty(exports, \"ExperimentationRichApiHelper\", { enumerable: true, get: function () { return RichApi_1.ExperimentationRichApiHelper; } });\r\nObject.defineProperty(exports, \"UserActivityRichApiHelper\", { enumerable: true, get: function () { return RichApi_1.UserActivityRichApiHelper; } });\r\nvar Theme_1 = require(\"./Theme\");\r\nObject.defineProperty(exports, \"CreateUserActivityTheme\", { enumerable: true, get: function () { return Theme_1.CreateUserActivityTheme; } });\r\nObject.defineProperty(exports, \"CreateUserActivityCardTheme\", { enumerable: true, get: function () { return Theme_1.CreateUserActivityCardTheme; } });\r\nvar Utilities_1 = require(\"./Utilities\");\r\nObject.defineProperty(exports, \"fetchInitialsFromName\", { enumerable: true, get: function () { return Utilities_1.fetchInitialsFromName; } });\r\nObject.defineProperty(exports, \"fetchLocationTokensForMoveCards\", { enumerable: true, get: function () { return Utilities_1.fetchLocationTokensForMoveCards; } });\r\nObject.defineProperty(exports, \"generateAccessibilityInformation\", { enumerable: true, get: function () { return Utilities_1.generateAccessibilityInformation; } });\r\nObject.defineProperty(exports, \"generateActivityInformationFromType\", { enumerable: true, get: function () { return Utilities_1.generateActivityInformationFromType; } });\r\nObject.defineProperty(exports, \"getFriendlyTimeStamp\", { enumerable: true, get: function () { return Utilities_1.getFriendlyTimeStamp; } });\r\nObject.defineProperty(exports, \"isActivityTypeNavigable\", { enumerable: true, get: function () { return Utilities_1.isActivityTypeNavigable; } });\r\nObject.defineProperty(exports, \"trimPath\", { enumerable: true, get: function () { return Utilities_1.trimPath; } });\r\nvar Experimentation_1 = require(\"./Experimentation\");\r\nObject.defineProperty(exports, \"ABFeature\", { enumerable: true, get: function () { return Experimentation_1.ABFeature; } });\r\nObject.defineProperty(exports, \"ABType\", { enumerable: true, get: function () { return Experimentation_1.ABType; } });\r\nObject.defineProperty(exports, \"ChangeGate\", { enumerable: true, get: function () { return Experimentation_1.ChangeGate; } });\r\nObject.defineProperty(exports, \"FeatureCollection\", { enumerable: true, get: function () { return Experimentation_1.FeatureCollection; } });\r\nObject.defineProperty(exports, \"FeatureGate\", { enumerable: true, get: function () { return Experimentation_1.FeatureGate; } });\r\nObject.defineProperty(exports, \"FeatureInteger\", { enumerable: true, get: function () { return Experimentation_1.FeatureInteger; } });\r\nObject.defineProperty(exports, \"FeatureString\", { enumerable: true, get: function () { return Experimentation_1.FeatureString; } });\r\n//# sourceMappingURL=index.js.map", "{\r\n \"title\": \"Fill cells with this formula?\",\r\n \"_title.comment\": \"The title for the Formula by Example card. suggests user to fill a column with suggested formula.\",\r\n \"body\": \"Copilot suggests a formula that might be helpful.\",\r\n \"_body.comment\": \"the body string for the FBE card.\",\r\n \"showFormula\": \"Show Formula\",\r\n \"_showFormula.comment\": \"The text on the show formula button. clicking on it will show the suggested formula. Show is an action.\",\r\n \"hideFormula\": \"Hide Formula\",\r\n \"_hideFormula.comment\": \"The text on the hide formula button. clicking on it will hide the suggested formula. Hide is an action.\",\r\n \"apply\": \"Apply\",\r\n \"_apply.comment\": \"the text on the apply button on the FBE card. clicking on it accepts the formula and applies it. Apply is an action.\",\r\n \"ignore\": \"Ignore\",\r\n \"_ignore.comment\": \"the text on the ignore button on the FBE card. clicking on it ignores the formula suggestion. Ignore is an action.\",\r\n \"giveFeedback\": \"Give Feedback\",\r\n \"_giveFeedback.comment\": \"the text on the give feedback button on the FBE card. clicking on it will prompt a feedback dialog on the formula suggestion experience.\",\r\n \"disclaimer\": \"AI-generated suggestions might be incorrect\",\r\n \"_disclaimer.comment\": \"the disclaimer text at the bottom of FBE card.\",\r\n \"rowNumberingTitle\": \"Row Numbering\",\r\n \"_rowNumberingTitle.comment\": \"The title for the row numbering card, for suggestions that append an incrementing number to each table row.\",\r\n \"rowNumberingBody\": \"Apply row numbering to this table as formula?\",\r\n \"_rowNumberingBody.comment\": \"The body text for the row numbering card, for suggestions that append an incrementing number to each table row.\",\r\n \"applyAsValue\": \"Apply as value\",\r\n \"_applyAsValue.comment\": \"A text for a unique button to row numbering suggestions, that allows to apply all the numbers as static values into the table rather than as a dynamic formula.\"\r\n}\r\n", "// This is the tester specific entry point to the SDX. -- The code here should be minimal\r\n\r\n// This entry point is used when running the app in rex-win32 as it uses a mock model\r\n// which doesn't rely on the full data model of office.\r\n\r\nimport * as React from 'react';\r\nimport {AppRegistry} from 'react-native';\r\nimport {FormulaByExampleCard} from './FormulaByExampleCard.native';\r\nimport {FormulaKind} from './NativeInterop';\r\n\r\nconst FBERoot = (_props: unknown) => {\r\n console.log('FBE Test root');\r\n return (\r\n \r\n );\r\n};\r\n\r\nAppRegistry.registerComponent(\r\n 'sdx_excel_formulabyexample_cardui.app',\r\n () => FBERoot,\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 {ScrollView, StyleSheet, View} from 'react-native';\r\nimport {ButtonV1, Text, Separator, TextV1} from '@fluentui/react-native';\r\nimport type {Theme} from '@fluentui-react-native/theme-types';\r\nimport {useTheme} from '@fluentui-react-native/theme-types';\r\nimport {ThemeProvider} from '@fluentui-react-native/theme';\r\nimport {Badge} from '@fluentui-react-native/badge';\r\nimport {memoizeFunction} from '@fluentui/react';\r\nimport {createOfficeTheme} from '@fluentui-react-native/win32-theme';\r\nimport type {IFormulaByExampleCardProps} from './NativeInterop.g';\r\nimport {FormulaKind} from './NativeInterop.g';\r\nimport {NativeServices} from './NativeInterop.g';\r\nimport {CopilotIcon} from './CopilotIcon';\r\nimport {FontScaledSvg} from '@office-iss/excel_shared_ux';\r\n\r\nimport CloseIcon from '../assets/CloseIcon.svgx';\r\nconst localizedStrings = require('../assets/strings.resjson');\r\n\r\ntype UIStrings = {\r\n title: string;\r\n body: string;\r\n showFormula: string;\r\n hideFormula: string;\r\n apply: string;\r\n ignore: string;\r\n giveFeedback: string;\r\n disclaimer: string;\r\n rowNumberingTitle: string;\r\n rowNumberingBody: string;\r\n applyAsValue: string;\r\n};\r\n\r\ntype FocusableSubtleButtonElements =\r\n | 'showHideFormula'\r\n | 'giveFeedback'\r\n | 'dismissButton';\r\n\r\nconst createStrings = memoizeFunction((): UIStrings => {\r\n return {\r\n title: localizedStrings.getString('title'),\r\n body: localizedStrings.getString('body'),\r\n showFormula: localizedStrings.getString('showFormula'),\r\n hideFormula: localizedStrings.getString('hideFormula'),\r\n apply: localizedStrings.getString('apply'),\r\n ignore: localizedStrings.getString('ignore'),\r\n giveFeedback: localizedStrings.getString('giveFeedback'),\r\n disclaimer: localizedStrings.getString('disclaimer'),\r\n rowNumberingTitle: localizedStrings.getString('rowNumberingTitle'),\r\n rowNumberingBody: localizedStrings.getString('rowNumberingBody'),\r\n applyAsValue: localizedStrings.getString('applyAsValue'),\r\n };\r\n});\r\n\r\nconst createStyles = memoizeFunction((theme: Theme) => {\r\n return StyleSheet.create({\r\n headerRowContainer: {\r\n flexDirection: 'row',\r\n },\r\n rowContainer: {\r\n flexDirection: 'row',\r\n gap: 5,\r\n paddingTop: 8,\r\n width: '100%',\r\n },\r\n title: {\r\n paddingBottom: 10,\r\n },\r\n applyButton: {\r\n backgroundColor: theme.colors.primaryButtonBackground,\r\n borderColor: theme.colors.primaryButtonBorder,\r\n },\r\n applyButtonText: {\r\n color: theme.colors.primaryButtonText,\r\n fontSize: 14,\r\n },\r\n secondaryButton: {\r\n backgroundColor: theme.colors.buttonBackground,\r\n },\r\n secondaryButtonText: {\r\n color: theme.colors.buttonText,\r\n fontSize: 14,\r\n },\r\n showHideFormula: {\r\n maxWidth: 100,\r\n margin: 0,\r\n left: -8,\r\n },\r\n dismissButton: {\r\n alignSelf: 'flex-start',\r\n paddingLeft: 0,\r\n },\r\n badge: {\r\n backgroundColor: theme.colors.ghostCheckedHoveredBackground,\r\n bottom: 8,\r\n alignSelf: 'flex-end',\r\n marginLeft: 25,\r\n marginRight: 10,\r\n },\r\n rootView: {\r\n marginHorizontal: 12,\r\n },\r\n CopilotIcon: {\r\n marginRight: 8,\r\n },\r\n disclaimerText: {\r\n color: theme.colors.ghostSecondaryContent,\r\n marginTop: 6,\r\n },\r\n formula: {\r\n maxWidth: 330,\r\n },\r\n formulaContainer: {\r\n maxHeight: 80,\r\n },\r\n });\r\n});\r\n\r\nconst Card: React.FunctionComponent<{\r\n strings: UIStrings;\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 borderColor: theme.colors.variantBorder,\r\n borderWidth: 1,\r\n paddingHorizontal: 10,\r\n paddingVertical: 10,\r\n minHeight: 150,\r\n };\r\n\r\n return (\r\n \r\n {props.children}\r\n \r\n );\r\n};\r\n\r\nconst FormulaByExampleCardInner: React.FunctionComponent<\r\n IFormulaByExampleCardProps\r\n> = (_props: IFormulaByExampleCardProps) => {\r\n // Constants\r\n const theme = useTheme();\r\n const styles = createStyles(theme);\r\n const strings: UIStrings = createStrings();\r\n const isHighContrast = theme.name === 'HighContrast';\r\n\r\n // State\r\n const [formulaShown, setFormulaShown] = React.useState(false);\r\n const [focusedAccessibleElement, setFocusedAccessibleElement] =\r\n React.useState(undefined);\r\n\r\n const formulaToggleText = formulaShown\r\n ? strings.hideFormula\r\n : strings.showFormula;\r\n\r\n // Kind dependent strings\r\n const titleString =\r\n _props.kind === FormulaKind.rowNumbering\r\n ? strings.rowNumberingTitle\r\n : strings.title;\r\n const bodyString =\r\n _props.kind === FormulaKind.rowNumbering\r\n ? strings.rowNumberingBody\r\n : strings.body;\r\n const secondaryButtonText =\r\n _props.kind === FormulaKind.rowNumbering\r\n ? strings.applyAsValue\r\n : strings.ignore;\r\n\r\n // Component\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n {titleString}\r\n \r\n \r\n \r\n \r\n {_props.range}\r\n \r\n \r\n {\r\n NativeServices.IFormulaByExampleCardInterop.declineSuggestion();\r\n console.log('ignored via X...');\r\n }}\r\n iconOnly={true}\r\n onFocus={() => {\r\n setFocusedAccessibleElement('dismissButton');\r\n }}\r\n onBlur={() => {\r\n setFocusedAccessibleElement(undefined);\r\n }}>\r\n \r\n \r\n \r\n \r\n \r\n {formulaShown ? _props.formula : bodyString}\r\n \r\n \r\n setFormulaShown(!formulaShown)}\r\n style={styles.showHideFormula}\r\n iconPosition=\"after\"\r\n onFocus={() => {\r\n setFocusedAccessibleElement('showHideFormula');\r\n }}\r\n onBlur={() => {\r\n setFocusedAccessibleElement(undefined);\r\n }}>\r\n \r\n {formulaToggleText}\r\n \r\n \r\n \r\n \r\n {\r\n NativeServices.IFormulaByExampleCardInterop.applySuggestion();\r\n console.log('Applied!');\r\n }}>\r\n \r\n {strings.apply}\r\n \r\n \r\n {\r\n if (_props.kind === FormulaKind.rowNumbering) {\r\n NativeServices.IFormulaByExampleCardInterop.applyAsValue();\r\n console.log('Applied as value!');\r\n } else {\r\n NativeServices.IFormulaByExampleCardInterop.declineSuggestion();\r\n console.log('ignored...');\r\n }\r\n }}>\r\n \r\n {secondaryButtonText}\r\n \r\n \r\n \r\n {\r\n NativeServices.IFormulaByExampleCardInterop.giveFeedback();\r\n console.log('Give Feedback clicked');\r\n }}\r\n style={{alignSelf: 'flex-end'}}\r\n appearance=\"subtle\"\r\n onFocus={() => {\r\n setFocusedAccessibleElement('giveFeedback');\r\n }}\r\n onBlur={() => {\r\n setFocusedAccessibleElement(undefined);\r\n }}>\r\n \r\n {strings.giveFeedback}\r\n \r\n \r\n \r\n {strings.disclaimer}\r\n \r\n );\r\n};\r\n\r\nexport const FormulaByExampleCard: React.FunctionComponent<\r\n IFormulaByExampleCardProps\r\n> = (props: IFormulaByExampleCardProps) => {\r\n return (\r\n \r\n \r\n \r\n );\r\n};\r\n", "export var badgeName = 'Badge';\nexport var BadgeSizes = ['tiny', 'extraSmall', 'small', 'medium', 'large', 'extraLarge'];\nexport var BadgeAppearances = ['filled', 'outline', 'tint', 'ghost'];\nexport var BadgeShapes = ['rounded', 'circular', 'square'];\nexport var BadgeColors = ['brand', 'danger', 'important', 'informative', 'severe', 'subtle', 'success', 'warning'];\n//# sourceMappingURL=Badge.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};\nimport { Children } from 'react';\nimport { View, I18nManager } from 'react-native';\nimport { Shadow } from '@fluentui-react-native/experimental-shadow';\nimport { compose, withSlots, mergeProps } from '@fluentui-react-native/framework';\nimport { Icon, createIconProps } from '@fluentui-react-native/icon';\nimport { TextV1 as Text } from '@fluentui-react-native/text';\nimport { stylingSettings } from './Badge.styling';\nimport { badgeName } from './Badge.types';\nimport { useBadge } from './useBadge';\nexport var badgeLookup = function (layer, userProps) {\n return (userProps[layer] ||\n layer === userProps['appearance'] ||\n layer === userProps['size'] ||\n (!userProps['size'] && layer === 'large') ||\n layer === userProps['shape'] ||\n (!userProps['shape'] && layer === 'circular') ||\n layer === userProps['badgeColor'] ||\n (I18nManager.isRTL && layer === 'rtl'));\n};\nexport var Badge = compose(__assign(__assign({ displayName: badgeName }, stylingSettings), { slots: {\n root: View,\n icon: Icon,\n text: Text,\n shadow: Shadow,\n }, useRender: function (userProps, useSlots) {\n var iconProps = createIconProps(userProps.icon);\n var badge = useBadge(userProps);\n var Slots = useSlots(userProps, function (layer) { return badgeLookup(layer, userProps); });\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(badge, final), icon = _a.icon, iconPosition = _a.iconPosition, size = _a.size, mergedProps = __rest(_a, [\"icon\", \"iconPosition\", \"size\"]);\n var showContent = size !== 'tiny' && size !== 'extraSmall';\n var showIcon = size !== 'tiny';\n return (withSlots(Slots.shadow, null,\n withSlots(Slots.root, __assign({}, mergedProps),\n icon && showIcon && iconPosition === 'before' && withSlots(Slots.icon, __assign({ accessible: false }, iconProps)),\n showContent &&\n Children.map(children, function (child, i) {\n return typeof child === 'string' ? (withSlots(Slots.text, { accessible: false, key: \"text-\".concat(i) }, child)) : (child);\n }),\n icon && showIcon && iconPosition === 'after' && withSlots(Slots.icon, __assign({ accessible: false }, iconProps)))));\n };\n } }));\nexport default Badge;\n//# sourceMappingURL=Badge.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 { buildProps } from '@fluentui-react-native/framework';\nimport { borderStyles, layoutStyles, fontStyles } from '@fluentui-react-native/tokens';\nimport { badgeName, BadgeColors, BadgeSizes, BadgeShapes, BadgeAppearances } from './Badge.types';\nimport { defaultBadgeColorTokens } from './BadgeColorTokens';\nimport { badgeFontTokens } from './BadgeFontTokens';\nimport { defaultBadgeTokens } from './BadgeTokens';\nexport var coreBadgeStates = __spreadArray(__spreadArray([], BadgeSizes, true), BadgeShapes, true);\nexport var badgeStates = __spreadArray(__spreadArray(__spreadArray(__spreadArray([], coreBadgeStates, true), BadgeColors, true), BadgeAppearances, true), ['rtl', 'shadowToken'], false);\nvar tokensThatAreAlsoProps = ['badgeColor', 'color', 'icon', 'iconColor', 'iconPosition', 'position'];\nexport var stylingSettings = {\n tokens: [defaultBadgeTokens, defaultBadgeColorTokens, badgeFontTokens, badgeName],\n states: badgeStates,\n tokensThatAreAlsoProps: tokensThatAreAlsoProps,\n slotProps: {\n root: buildProps(function (tokens, theme) {\n var badgeColor = tokens.badgeColor, backgroundColor = tokens.backgroundColor, position = tokens.position;\n var _badgeColor = !badgeColor || BadgeColors.includes(badgeColor) ? backgroundColor : badgeColor;\n return {\n style: __assign(__assign(__assign(__assign({}, getBadgePosition(tokens)), { alignItems: 'center', flexDirection: 'row', alignSelf: 'flex-start', justifyContent: 'center', width: tokens.width, backgroundColor: _badgeColor, position: position }), borderStyles.from(tokens, theme)), layoutStyles.from(tokens, theme)),\n };\n }, __spreadArray(__spreadArray([\n 'backgroundColor',\n 'badgeColor',\n 'width',\n 'minHeight',\n 'bottom',\n 'right',\n 'top',\n 'left',\n 'position'\n ], borderStyles.keys, true), layoutStyles.keys, true)),\n icon: buildProps(function (tokens) { return ({\n color: tokens.iconColor || tokens.color,\n height: tokens.iconSize,\n width: tokens.iconSize,\n }); }, ['iconSize', 'iconColor', 'color']),\n text: buildProps(function (tokens, theme) {\n return {\n style: __assign(__assign(__assign({}, fontStyles.from(tokens, theme)), { color: tokens.color }), getTextMargin(tokens)),\n };\n }, __spreadArray(['color', 'textMargin'], fontStyles.keys, true)),\n shadow: buildProps(function (tokens) { return ({\n shadowToken: tokens.shadowToken,\n }); }, ['shadowToken']),\n },\n};\nexport function getBadgePosition(tokens) {\n var verticalPosition = tokens.top !== undefined\n ? {\n top: tokens.top,\n }\n : tokens.bottom !== undefined\n ? {\n bottom: tokens.bottom,\n }\n : {};\n var horizontalPosition = tokens.left !== undefined\n ? {\n left: tokens.left,\n }\n : tokens.right !== undefined\n ? {\n right: tokens.right,\n }\n : {};\n return __assign(__assign({}, verticalPosition), horizontalPosition);\n}\nexport function getTextMargin(tokens) {\n if (tokens.icon) {\n return tokens.iconPosition === 'before'\n ? {\n marginStart: tokens.textMargin,\n }\n : {\n marginEnd: tokens.textMargin,\n };\n }\n return {};\n}\n//# sourceMappingURL=Badge.styling.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 { globalTokens } from '@fluentui-react-native/theme-tokens';\nimport { getFilledColorProps, getOutlineColorProps, getTintColorProps, getGhostColorProps } from './colorHelper';\nexport var defaultBadgeColorTokens = function (t) {\n return ({\n color: t.colors.neutralForegroundOnBrand,\n backgroundColor: t.colors.brandBackgroundStatic,\n borderColor: t.colors.transparentStroke,\n filled: {\n borderColor: t.colors.transparentStroke,\n },\n outline: {\n backgroundColor: t.colors.transparentBackground,\n },\n ghost: {\n backgroundColor: t.colors.transparentBackground,\n borderColor: t.colors.transparentStroke,\n },\n brand: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: t.colors.brandBackgroundStatic,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: t.colors.brandForeground1 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: t.colors.brandBackground2,\n color: t.colors.brandForeground2,\n borderColor: t.colors.brandStroke2,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: t.colors.brandForeground1,\n }, t)),\n },\n danger: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: globalTokens.color.red.primary,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: globalTokens.color.red.primary, colorDark: globalTokens.color.red.tint30 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: globalTokens.color.red.tint60,\n color: globalTokens.color.red.primary,\n borderColor: globalTokens.color.red.tint40,\n backgroundColorDark: globalTokens.color.red.shade40,\n colorDark: globalTokens.color.red.tint30,\n borderColorDark: globalTokens.color.red.shade30,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: globalTokens.color.red.primary,\n colorDark: globalTokens.color.red.tint30,\n }, t)),\n },\n severe: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: globalTokens.color.darkOrange.primary,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: globalTokens.color.darkOrange.primary, colorDark: globalTokens.color.darkOrange.tint30 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: globalTokens.color.darkOrange.tint60,\n color: globalTokens.color.darkOrange.shade10,\n borderColor: globalTokens.color.darkOrange.tint50,\n backgroundColorDark: globalTokens.color.orange.shade40,\n colorDark: globalTokens.color.darkOrange.tint40,\n borderColorDark: globalTokens.color.darkOrange.shade40,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: globalTokens.color.darkOrange.primary,\n colorDark: globalTokens.color.darkOrange.tint30,\n }, t)),\n },\n warning: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: globalTokens.color.yellow.primary,\n color: globalTokens.color.grey14, // It should be neutralForegroundStatic1. It's hardcoded because the token doesn't exist right now\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: globalTokens.color.yellow.shade30, colorDark: globalTokens.color.yellow.tint40 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: globalTokens.color.yellow.tint60,\n color: globalTokens.color.yellow.shade30,\n borderColor: globalTokens.color.yellow.tint40,\n backgroundColorDark: globalTokens.color.yellow.shade40,\n colorDark: globalTokens.color.yellow.tint40,\n borderColorDark: globalTokens.color.yellow.shade30,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: globalTokens.color.yellow.shade30,\n colorDark: globalTokens.color.yellow.tint40,\n }, t)),\n },\n success: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: globalTokens.color.green.primary,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: globalTokens.color.green.primary, colorDark: globalTokens.color.green.tint40 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: globalTokens.color.green.tint60,\n color: globalTokens.color.green.primary,\n borderColor: globalTokens.color.green.tint40,\n backgroundColorDark: globalTokens.color.green.shade40,\n colorDark: globalTokens.color.green.tint30,\n borderColorDark: globalTokens.color.green.shade30,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: globalTokens.color.green.primary,\n colorDark: globalTokens.color.green.tint40,\n }, t)),\n },\n important: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: t.colors.neutralForeground1,\n color: t.colors.neutralBackground1,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: t.colors.neutralForeground3, borderColor: t.colors.neutralStrokeAccessible }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: t.colors.neutralForeground3,\n color: t.colors.neutralBackground1,\n borderColor: t.colors.neutralStrokeAccessible,\n backgroundColorDark: globalTokens.color.grey68,\n colorDark: globalTokens.color.grey16,\n borderColorDark: globalTokens.color.grey68,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: t.colors.neutralForeground1,\n }, t)),\n },\n informative: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: t.colors.neutralBackground5,\n color: t.colors.neutralForeground3,\n hcBackground: t.colors.neutralBackground3,\n hcColor: t.colors.brandForeground1,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: t.colors.neutralForeground3, borderColor: t.colors.neutralStroke2 }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: t.colors.neutralBackground4,\n color: t.colors.neutralForeground3,\n borderColor: t.colors.neutralStroke2,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: t.colors.neutralForeground3,\n }, t)),\n },\n subtle: {\n filled: __assign({}, getFilledColorProps({\n backgroundColor: t.colors.neutralBackground1,\n color: t.colors.neutralForeground1,\n hcBackground: t.colors.neutralBackground3,\n hcColor: t.colors.brandForeground1,\n }, t)),\n outline: __assign({}, getOutlineColorProps({ color: t.colors.neutralForegroundOnBrand }, t)),\n tint: __assign({}, getTintColorProps({\n backgroundColor: t.colors.neutralBackground1,\n color: t.colors.neutralForeground3,\n borderColor: t.colors.neutralStroke2,\n }, t)),\n ghost: __assign({}, getGhostColorProps({\n color: t.colors.neutralForegroundOnBrand,\n }, t)),\n },\n });\n};\n//# sourceMappingURL=BadgeColorTokens.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/**\n * A function which returns object of props depending on colors and theme.\n * @param colors object\n * @param theme\n * @returns object of props - backgroundColor, color, iconColor\n */\nexport function getFilledColorProps(colors, theme, getProps) {\n var backgroundColor = colors.backgroundColor, restColors = __rest(colors, [\"backgroundColor\"]);\n var color = restColors.color || theme.colors.neutralForegroundOnBrand;\n var backgroundColorDark = restColors.backgroundColorDark || backgroundColor;\n var colorDark = restColors.colorDark || color;\n var hcBackground = restColors.hcBackground || theme.colors.neutralBackgroundInverted;\n var hcColor = restColors.hcColor || theme.colors.neutralForegroundInverted;\n var getThemeProps = getProps || getDefaultProps;\n return getThemeProps(theme, {\n light: {\n backgroundColor: backgroundColor,\n color: color,\n iconColor: color,\n },\n dark: {\n backgroundColor: backgroundColorDark,\n color: colorDark,\n iconColor: colorDark,\n },\n hc: {\n backgroundColor: hcBackground,\n color: hcColor,\n iconColor: hcColor,\n borderColor: theme.colors.transparentStroke,\n },\n });\n}\n/**\n * A function which returns object of props depending on colors and theme.\n * @param colors object\n * @param theme\n * @returns object of props - color, iconColor and borderColor\n */\nexport function getOutlineColorProps(colors, theme, getProps) {\n var color = colors.color;\n var borderColor = colors.borderColor || color;\n var colorDark = colors.colorDark || color;\n var borderColorDark = colors.borderColorDark || borderColor || colorDark;\n var getThemeProps = getProps || getDefaultProps;\n return getThemeProps(theme, {\n light: {\n color: color,\n iconColor: color,\n borderColor: borderColor,\n },\n dark: {\n color: colorDark,\n iconColor: colorDark,\n borderColor: borderColorDark,\n },\n hc: {\n color: theme.colors.neutralForeground3,\n iconColor: theme.colors.neutralForeground3,\n borderColor: theme.colors.transparentStroke,\n },\n });\n}\n/**\n * A function which returns object of props depending on colors and theme.\n * @param colors object\n * @param theme\n * @returns object of props - backgroundColor, color, iconColor and borderColor\n */\nexport function getTintColorProps(colors, theme, getProps) {\n var backgroundColor = colors.backgroundColor, color = colors.color, borderColor = colors.borderColor;\n var backgroundColorDark = colors.backgroundColorDark || backgroundColor;\n var colorDark = colors.colorDark || color;\n var borderColorDark = colors.borderColorDark || borderColor;\n var getThemeProps = getProps || getDefaultProps;\n return getThemeProps(theme, {\n light: {\n backgroundColor: backgroundColor,\n color: color,\n iconColor: color,\n borderColor: borderColor,\n },\n dark: {\n backgroundColor: backgroundColorDark,\n color: colorDark,\n iconColor: colorDark,\n borderColor: borderColorDark,\n },\n hc: {\n backgroundColor: theme.colors.transparentBackground,\n color: theme.colors.neutralForeground3,\n iconColor: theme.colors.neutralForeground3,\n borderColor: theme.colors.transparentStroke,\n },\n });\n}\n/**\n * A function which returns object of props depending on colors and theme.\n * @param colors object\n * @param theme\n * @returns object of props - color and iconColor\n */\nexport function getGhostColorProps(colors, theme, getProps) {\n var color = colors.color;\n var colorDark = colors.colorDark || color;\n var getThemeProps = getProps || getDefaultProps;\n return getThemeProps(theme, {\n light: {\n color: color,\n iconColor: color,\n },\n dark: {\n color: colorDark,\n iconColor: colorDark,\n },\n hc: {\n color: theme.colors.neutralForeground3,\n iconColor: theme.colors.neutralForeground3,\n },\n });\n}\nexport function getWin32Props(theme, themeProps) {\n var themeAppearance = theme.name;\n switch (themeAppearance) {\n case 'White':\n case 'Colorful':\n default:\n return __assign({}, themeProps.light);\n case 'DarkGray':\n case 'Black':\n return __assign({}, themeProps.dark);\n case 'HighContrast':\n return __assign({}, themeProps.hc);\n }\n}\nexport function getDefaultProps(theme, themeProps) {\n var themeAppearance = theme.host.appearance;\n switch (themeAppearance) {\n case 'light':\n default:\n return __assign({}, themeProps.light);\n case 'dark':\n return __assign({}, themeProps.dark);\n case 'highContrast':\n return __assign({}, themeProps.hc);\n }\n}\n//# sourceMappingURL=colorHelper.js.map", "export var badgeFontTokens = function () {\n return ({\n variant: 'captionStandard',\n large: {\n variant: 'secondaryStandard',\n },\n extraLarge: {\n variant: 'secondaryStandard',\n },\n });\n};\n//# sourceMappingURL=BadgeFontTokens.js.map", "import { globalTokens } from '@fluentui-react-native/theme-tokens';\nexport var defaultBadgeTokens = function () {\n return ({\n iconSize: 12,\n borderWidth: globalTokens.stroke.width10,\n bottom: globalTokens.sizeNone,\n right: globalTokens.sizeNone,\n textMargin: globalTokens.size20,\n position: 'relative',\n shadowToken: undefined,\n tiny: {\n minWidth: 6,\n minHeight: 6,\n rounded: {\n borderRadius: globalTokens.corner.radius20,\n },\n },\n extraSmall: {\n minWidth: 10,\n minHeight: 10,\n iconSize: 10,\n rounded: {\n borderRadius: globalTokens.corner.radius20,\n },\n },\n small: {\n minWidth: 16,\n minHeight: 16,\n iconSize: 12,\n paddingHorizontal: globalTokens.size20,\n textMargin: globalTokens.size20,\n rounded: {\n borderRadius: globalTokens.corner.radius20,\n },\n },\n medium: {\n minWidth: 20,\n minHeight: 20,\n iconSize: 12,\n paddingHorizontal: globalTokens.size40,\n textMargin: globalTokens.size20,\n },\n large: {\n minWidth: 24,\n minHeight: 24,\n iconSize: 16,\n paddingHorizontal: globalTokens.size40,\n textMargin: globalTokens.size20,\n },\n extraLarge: {\n minWidth: 32,\n minHeight: 32,\n iconSize: 20,\n paddingHorizontal: globalTokens.size60,\n textMargin: globalTokens.size20,\n },\n rounded: {\n borderRadius: globalTokens.corner.radius40,\n },\n circular: {\n borderRadius: globalTokens.corner.radiusCircular,\n },\n square: {\n borderRadius: globalTokens.corner.radiusNone,\n },\n rtl: {\n left: globalTokens.sizeNone,\n right: undefined,\n },\n });\n};\n//# sourceMappingURL=BadgeTokens.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};\nexport var useBadge = function (props) {\n if (!props)\n return {};\n var _a = props.iconPosition, iconPosition = _a === void 0 ? 'before' : _a, _b = props.size, size = _b === void 0 ? 'medium' : _b, rest = __rest(props, [\"iconPosition\", \"size\"]);\n return __assign({ iconPosition: iconPosition, size: size }, rest);\n};\n//# sourceMappingURL=useBadge.js.map", "// A packages cache that makes sure that we don't inject the same packageName twice in the same bundle -\n// this cache is local to the module closure inside this bundle\nvar packagesCache = {};\n// Cache access to window to avoid IE11 memory leak.\nvar _win = undefined;\ntry {\n _win = window;\n}\ncatch (e) {\n /* no-op */\n}\nexport function setVersion(packageName, packageVersion) {\n if (typeof _win !== 'undefined') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n var packages = (_win.__packages__ = _win.__packages__ || {});\n // We allow either the global packages or local packages caches to invalidate so testing can\n // just clear the global to set this state\n if (!packages[packageName] || !packagesCache[packageName]) {\n packagesCache[packageName] = packageVersion;\n var versions = (packages[packageName] = packages[packageName] || []);\n versions.push(packageVersion);\n }\n }\n}\n//# sourceMappingURL=setVersion.js.map", "import { setVersion } from './setVersion';\nexport { setVersion };\nsetVersion('@fluentui/set-version', '6.0.0');\n//# sourceMappingURL=index.js.map", "// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nimport { setVersion } from '@fluentui/set-version';\nsetVersion('@fluentui/react', '8.120.9');\n//# sourceMappingURL=version.js.map", "export var GLOBAL_STYLESHEET_KEY = '__global__';\nexport var SHADOW_DOM_STYLESHEET_SETTING = '__shadow_dom_stylesheet__';\nexport var DEFAULT_SHADOW_CONFIG = {\n stylesheetKey: GLOBAL_STYLESHEET_KEY,\n inShadow: false,\n window: undefined,\n __isShadowConfig__: true,\n};\nexport var makeShadowConfig = function (stylesheetKey, inShadow, window) {\n return {\n stylesheetKey: stylesheetKey,\n inShadow: inShadow,\n window: window,\n __isShadowConfig__: true,\n };\n};\nexport var isShadowConfig = function (value) {\n if (!(value && isRecord(value))) {\n return false;\n }\n return value.__isShadowConfig__ === true;\n};\nfunction isRecord(value) {\n return value !== null && typeof value === 'object' && !Array.isArray(value);\n}\n//# sourceMappingURL=shadowConfig.js.map", "import { __assign } from \"tslib\";\nimport { GLOBAL_STYLESHEET_KEY, SHADOW_DOM_STYLESHEET_SETTING } from './shadowConfig';\nexport var InjectionMode = {\n /**\n * Avoids style injection, use getRules() to read the styles.\n */\n none: 0,\n /**\n * Inserts rules using the insertRule api.\n */\n insertNode: 1,\n /**\n * Appends rules using appendChild.\n */\n appendChild: 2,\n};\nexport var STYLESHEET_SETTING = '__stylesheet__';\n/**\n * MSIE 11 doesn't cascade styles based on DOM ordering, but rather on the order that each style node\n * is created. As such, to maintain consistent priority, IE11 should reuse a single style node.\n */\nvar REUSE_STYLE_NODE = typeof navigator !== 'undefined' && /rv:11.0/.test(navigator.userAgent);\nvar _global = {};\n// Grab window.\ntry {\n // Why the cast?\n // if compiled/type checked in same program with `@fluentui/font-icons-mdl2` which extends `Window` on global\n // ( check packages/font-icons-mdl2/src/index.ts ) the definitions don't match! Thus the need of this extra assertion\n _global = (window || {});\n}\ncatch (_a) {\n /* leave as blank object */\n}\nvar _stylesheet;\n/**\n * Represents the state of styles registered in the page. Abstracts\n * the surface for adding styles to the stylesheet, exposes helpers\n * for reading the styles registered in server rendered scenarios.\n *\n * @public\n */\nvar Stylesheet = /** @class */ (function () {\n function Stylesheet(config, serializedStylesheet) {\n var _a, _b, _c, _d, _e, _f;\n this._rules = [];\n this._preservedRules = [];\n this._counter = 0;\n this._keyToClassName = {};\n this._onInsertRuleCallbacks = [];\n this._onResetCallbacks = [];\n this._classNameToArgs = {};\n // If there is no document we won't have an element to inject into.\n this._config = __assign({ injectionMode: typeof document === 'undefined' ? InjectionMode.none : InjectionMode.insertNode, defaultPrefix: 'css', namespace: undefined, cspSettings: undefined }, config);\n this._classNameToArgs = (_a = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.classNameToArgs) !== null && _a !== void 0 ? _a : this._classNameToArgs;\n this._counter = (_b = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.counter) !== null && _b !== void 0 ? _b : this._counter;\n this._keyToClassName = (_d = (_c = this._config.classNameCache) !== null && _c !== void 0 ? _c : serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.keyToClassName) !== null && _d !== void 0 ? _d : this._keyToClassName;\n this._preservedRules = (_e = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.preservedRules) !== null && _e !== void 0 ? _e : this._preservedRules;\n this._rules = (_f = serializedStylesheet === null || serializedStylesheet === void 0 ? void 0 : serializedStylesheet.rules) !== null && _f !== void 0 ? _f : this._rules;\n }\n /**\n * Gets the singleton instance.\n */\n Stylesheet.getInstance = function (shadowConfig) {\n _stylesheet = _global[STYLESHEET_SETTING];\n if (_global[SHADOW_DOM_STYLESHEET_SETTING]) {\n return _global[SHADOW_DOM_STYLESHEET_SETTING].getInstance(shadowConfig);\n }\n if (!_stylesheet || (_stylesheet._lastStyleElement && _stylesheet._lastStyleElement.ownerDocument !== document)) {\n var fabricConfig = (_global === null || _global === void 0 ? void 0 : _global.FabricConfig) || {};\n var stylesheet = new Stylesheet(fabricConfig.mergeStyles, fabricConfig.serializedStylesheet);\n _stylesheet = stylesheet;\n _global[STYLESHEET_SETTING] = stylesheet;\n }\n return _stylesheet;\n };\n /**\n * Serializes the Stylesheet instance into a format which allows rehydration on creation.\n * @returns string representation of `ISerializedStylesheet` interface.\n */\n Stylesheet.prototype.serialize = function () {\n return JSON.stringify({\n classNameToArgs: this._classNameToArgs,\n counter: this._counter,\n keyToClassName: this._keyToClassName,\n preservedRules: this._preservedRules,\n rules: this._rules,\n });\n };\n /**\n * Configures the stylesheet.\n */\n Stylesheet.prototype.setConfig = function (config) {\n this._config = __assign(__assign({}, this._config), config);\n };\n /**\n * Configures a reset callback.\n *\n * @param callback - A callback which will be called when the Stylesheet is reset.\n * @returns function which when called un-registers provided callback.\n */\n Stylesheet.prototype.onReset = function (callback) {\n var _this = this;\n this._onResetCallbacks.push(callback);\n return function () {\n _this._onResetCallbacks = _this._onResetCallbacks.filter(function (cb) { return cb !== callback; });\n };\n };\n /**\n * Configures an insert rule callback.\n *\n * @param callback - A callback which will be called when a rule is inserted.\n * @returns function which when called un-registers provided callback.\n */\n Stylesheet.prototype.onInsertRule = function (callback) {\n var _this = this;\n this._onInsertRuleCallbacks.push(callback);\n return function () {\n _this._onInsertRuleCallbacks = _this._onInsertRuleCallbacks.filter(function (cb) { return cb !== callback; });\n };\n };\n /**\n * Generates a unique classname.\n *\n * @param displayName - Optional value to use as a prefix.\n */\n Stylesheet.prototype.getClassName = function (displayName) {\n var namespace = this._config.namespace;\n var prefix = displayName || this._config.defaultPrefix;\n return \"\".concat(namespace ? namespace + '-' : '').concat(prefix, \"-\").concat(this._counter++);\n };\n /**\n * Used internally to cache information about a class which was\n * registered with the stylesheet.\n */\n Stylesheet.prototype.cacheClassName = function (className, key, args, rules) {\n this._keyToClassName[this._getCacheKey(key)] = className;\n this._classNameToArgs[className] = {\n args: args,\n rules: rules,\n };\n };\n /**\n * Gets the appropriate classname given a key which was previously\n * registered using cacheClassName.\n */\n Stylesheet.prototype.classNameFromKey = function (key) {\n return this._keyToClassName[this._getCacheKey(key)];\n };\n /**\n * Gets all classnames cache with the stylesheet.\n */\n Stylesheet.prototype.getClassNameCache = function () {\n return this._keyToClassName;\n };\n /**\n * Gets the arguments associated with a given classname which was\n * previously registered using cacheClassName.\n */\n Stylesheet.prototype.argsFromClassName = function (className) {\n var entry = this._classNameToArgs[className];\n return entry && entry.args;\n };\n /**\n * Gets the rules associated with a given classname which was\n * previously registered using cacheClassName.\n */\n Stylesheet.prototype.insertedRulesFromClassName = function (className) {\n var entry = this._classNameToArgs[className];\n return entry && entry.rules;\n };\n /**\n * Inserts a css rule into the stylesheet.\n * @param preserve - Preserves the rule beyond a reset boundary.\n */\n Stylesheet.prototype.insertRule = function (rule, preserve, stylesheetKey) {\n if (stylesheetKey === void 0) { stylesheetKey = GLOBAL_STYLESHEET_KEY; }\n var injectionMode = this._config.injectionMode;\n var element = injectionMode !== InjectionMode.none ? this._getStyleElement() : undefined;\n if (preserve) {\n this._preservedRules.push(rule);\n }\n if (element) {\n switch (injectionMode) {\n case InjectionMode.insertNode:\n this._insertRuleIntoSheet(element.sheet, rule);\n break;\n case InjectionMode.appendChild:\n element.appendChild(document.createTextNode(rule));\n break;\n }\n }\n else {\n this._rules.push(rule);\n }\n // eslint-disable-next-line deprecation/deprecation\n if (this._config.onInsertRule) {\n // eslint-disable-next-line deprecation/deprecation\n this._config.onInsertRule(rule);\n }\n this._onInsertRuleCallbacks.forEach(function (callback) {\n return callback({ key: stylesheetKey, sheet: (element ? element.sheet : undefined), rule: rule });\n });\n };\n /**\n * Gets all rules registered with the stylesheet; only valid when\n * using InsertionMode.none.\n */\n Stylesheet.prototype.getRules = function (includePreservedRules) {\n return (includePreservedRules ? this._preservedRules.join('') : '') + this._rules.join('');\n };\n /**\n * Resets the internal state of the stylesheet. Only used in server\n * rendered scenarios where we're using InsertionMode.none.\n */\n Stylesheet.prototype.reset = function () {\n this._rules = [];\n this._counter = 0;\n this._classNameToArgs = {};\n this._keyToClassName = {};\n this._onResetCallbacks.forEach(function (callback) { return callback(); });\n };\n // Forces the regeneration of incoming styles without totally resetting the stylesheet.\n Stylesheet.prototype.resetKeys = function () {\n this._keyToClassName = {};\n };\n Stylesheet.prototype._createStyleElement = function () {\n var _a;\n var doc = ((_a = this._config.window) === null || _a === void 0 ? void 0 : _a.document) || document;\n var head = doc.head;\n var styleElement = doc.createElement('style');\n var nodeToInsertBefore = null;\n styleElement.setAttribute('data-merge-styles', 'true');\n var cspSettings = this._config.cspSettings;\n if (cspSettings) {\n if (cspSettings.nonce) {\n styleElement.setAttribute('nonce', cspSettings.nonce);\n }\n }\n if (this._lastStyleElement) {\n // If the `nextElementSibling` is null, then the insertBefore will act as a regular append.\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore#Syntax\n nodeToInsertBefore = this._lastStyleElement.nextElementSibling;\n }\n else {\n var placeholderStyleTag = this._findPlaceholderStyleTag();\n if (placeholderStyleTag) {\n nodeToInsertBefore = placeholderStyleTag.nextElementSibling;\n }\n else {\n nodeToInsertBefore = head.childNodes[0];\n }\n }\n head.insertBefore(styleElement, head.contains(nodeToInsertBefore) ? nodeToInsertBefore : null);\n this._lastStyleElement = styleElement;\n return styleElement;\n };\n Stylesheet.prototype._insertRuleIntoSheet = function (sheet, rule) {\n if (!sheet) {\n return false;\n }\n try {\n sheet.insertRule(rule, sheet.cssRules.length);\n return true;\n }\n catch (e) {\n // The browser will throw exceptions on unsupported rules (such as a moz prefix in webkit.)\n // We need to swallow the exceptions for this scenario, otherwise we'd need to filter\n // which could be slower and bulkier.\n }\n return false;\n };\n Stylesheet.prototype._getCacheKey = function (key) {\n return key;\n };\n Stylesheet.prototype._getStyleElement = function () {\n var _this = this;\n if (!this._styleElement) {\n this._styleElement = this._createStyleElement();\n if (!REUSE_STYLE_NODE) {\n // Reset the style element on the next frame.\n var win = this._config.window || window;\n win.requestAnimationFrame(function () {\n _this._styleElement = undefined;\n });\n }\n }\n return this._styleElement;\n };\n Stylesheet.prototype._findPlaceholderStyleTag = function () {\n var head = document.head;\n if (head) {\n return head.querySelector('style[data-merge-styles]');\n }\n return null;\n };\n return Stylesheet;\n}());\nexport { Stylesheet };\n//# sourceMappingURL=Stylesheet.js.map", "// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nimport { setVersion } from '@fluentui/set-version';\nsetVersion('@fluentui/merge-styles', '8.6.13');\n//# sourceMappingURL=version.js.map", "import { Stylesheet } from '@fluentui/merge-styles';\nvar _initializedStylesheetResets = false;\nvar _resetCounter = 0;\nvar _emptyObject = { empty: true };\nvar _dictionary = {};\nvar _weakMap = typeof WeakMap === 'undefined' ? null : WeakMap;\n/**\n * Test utility for providing a custom weakmap.\n *\n * @internal\n * */\nexport function setMemoizeWeakMap(weakMap) {\n _weakMap = weakMap;\n}\n/**\n * Reset memoizations.\n */\nexport function resetMemoizations() {\n _resetCounter++;\n}\n/**\n * Memoize decorator to be used on class methods. WARNING: the `this` reference\n * will be inaccessible within a memoized method, given that a cached method's `this`\n * would not be instance-specific.\n *\n * @public\n */\nexport function memoize(_target, _key, descriptor) {\n // We bind to \"null\" to prevent people from inadvertently pulling values from \"this\",\n // rather than passing them in as input values which can be memoized.\n var fn = memoizeFunction(descriptor.value && descriptor.value.bind(null));\n return {\n configurable: true,\n get: function () {\n return fn;\n },\n };\n}\n/**\n * Memoizes a function; when you pass in the same parameters multiple times, it returns a cached result.\n * Be careful when passing in objects, you need to pass in the same INSTANCE for caching to work. Otherwise\n * it will grow the cache unnecessarily. Also avoid using default values that evaluate functions; passing in\n * undefined for a value and relying on a default function will execute it the first time, but will not\n * re-evaluate subsequent times which may have been unexpected.\n *\n * By default, the cache will reset after 100 permutations, to avoid abuse cases where the function is\n * unintendedly called with unique objects. Without a reset, the cache could grow infinitely, so we safeguard\n * by resetting. To override this behavior, pass a value of 0 to the maxCacheSize parameter.\n *\n * @public\n * @param cb - The function to memoize.\n * @param maxCacheSize - Max results to cache. If the cache exceeds this value, it will reset on the next call.\n * @param ignoreNullOrUndefinedResult - Flag to decide whether to cache callback result if it is undefined/null.\n * If the flag is set to true, the callback result is recomputed every time till the callback result is\n * not undefined/null for the first time, and then the non-undefined/null version gets cached.\n * @returns A memoized version of the function.\n */\nexport function memoizeFunction(cb, maxCacheSize, ignoreNullOrUndefinedResult) {\n if (maxCacheSize === void 0) { maxCacheSize = 100; }\n if (ignoreNullOrUndefinedResult === void 0) { ignoreNullOrUndefinedResult = false; }\n // Avoid breaking scenarios which don't have weak map.\n if (!_weakMap) {\n return cb;\n }\n if (!_initializedStylesheetResets) {\n var stylesheet = Stylesheet.getInstance();\n if (stylesheet && stylesheet.onReset) {\n Stylesheet.getInstance().onReset(resetMemoizations);\n }\n _initializedStylesheetResets = true;\n }\n var rootNode;\n var cacheSize = 0;\n var localResetCounter = _resetCounter;\n return function memoizedFunction() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var currentNode = rootNode;\n if (rootNode === undefined ||\n localResetCounter !== _resetCounter ||\n (maxCacheSize > 0 && cacheSize > maxCacheSize)) {\n rootNode = _createNode();\n cacheSize = 0;\n localResetCounter = _resetCounter;\n }\n currentNode = rootNode;\n // Traverse the tree until we find the match.\n for (var i = 0; i < args.length; i++) {\n var arg = _normalizeArg(args[i]);\n if (!currentNode.map.has(arg)) {\n currentNode.map.set(arg, _createNode());\n }\n currentNode = currentNode.map.get(arg);\n }\n if (!currentNode.hasOwnProperty('value')) {\n currentNode.value = cb.apply(void 0, args);\n cacheSize++;\n }\n if (ignoreNullOrUndefinedResult && (currentNode.value === null || currentNode.value === undefined)) {\n currentNode.value = cb.apply(void 0, args);\n }\n return currentNode.value;\n };\n}\n/**\n * Creates a memoizer for a single-value function, backed by a WeakMap.\n * With a WeakMap, the memoized values are only kept as long as the source objects,\n * ensuring that there is no memory leak.\n *\n * This function assumes that the input values passed to the wrapped function will be\n * `function` or `object` types. To memoize functions which accept other inputs, use\n * `memoizeFunction`, which memoizes against arbitrary inputs using a lookup cache.\n *\n * @public\n */\nexport function createMemoizer(getValue) {\n if (!_weakMap) {\n // Without a `WeakMap` implementation, memoization is not possible.\n return getValue;\n }\n var cache = new _weakMap();\n function memoizedGetValue(input) {\n if (!input || (typeof input !== 'function' && typeof input !== 'object')) {\n // A WeakMap can only be used to test against reference values, i.e. 'function' and 'object'.\n // All other inputs cannot be memoized against in this manner.\n return getValue(input);\n }\n if (cache.has(input)) {\n return cache.get(input);\n }\n var value = getValue(input);\n cache.set(input, value);\n return value;\n }\n return memoizedGetValue;\n}\nfunction _normalizeArg(val) {\n if (!val) {\n return _emptyObject;\n }\n else if (typeof val === 'object' || typeof val === 'function') {\n return val;\n }\n else if (!_dictionary[val]) {\n _dictionary[val] = { val: val };\n }\n return _dictionary[val];\n}\nfunction _createNode() {\n return {\n map: _weakMap ? new _weakMap() : null,\n };\n}\n//# sourceMappingURL=memoize.js.map", "// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nimport { setVersion } from '@fluentui/set-version';\nsetVersion('@fluentui/utilities', '8.15.15');\n//# sourceMappingURL=version.js.map", "// ------------------------------------------------------------------------------\r\n// \r\n// This code was generated by the TS2DS compiler.\r\n// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.\r\n// \r\n// ------------------------------------------------------------------------------\r\n\r\nimport { CustomTypeRegistry, RekaServiceInfos, RekaServiceRegistry } from '@office-iss/reka';\r\nimport { IFormulaByExampleCardInterop } from './NativeInterop';\r\n\r\nCustomTypeRegistry.registerTypeInfos({\r\n 'FormulaByExampleCard::Interop::IFormulaByExampleCardProps': {\r\n formula: '$string',\r\n range: '$string',\r\n kind: '$number',\r\n },\r\n});\r\n\r\nexport const ServiceInfos: RekaServiceInfos = {\r\n IFormulaByExampleCardInterop: ['FormulaByExampleCard::Interop::IFormulaByExampleCardInterop', {\r\n applySuggestion: ['FireAndForgetMethod', []],\r\n declineSuggestion: ['FireAndForgetMethod', []],\r\n giveFeedback: ['FireAndForgetMethod', []],\r\n applyAsValue: ['FireAndForgetMethod', []],\r\n }],\r\n};\r\n\r\nexport const NativeServices = {\r\n IFormulaByExampleCardInterop: RekaServiceRegistry.getNativeService(ServiceInfos.IFormulaByExampleCardInterop),\r\n};\r\n\r\nexport type {\r\n IFormulaByExampleCardInterop,\r\n IFormulaByExampleCardProps\r\n} from './NativeInterop';\r\n\r\nexport {\r\n FormulaKind\r\n} from './NativeInterop';", "// eslint-disable-next-line @typescript-eslint/no-unused-vars\r\ndeclare const nativeNamespace = 'FormulaByExampleCard.Interop';\r\n\r\nexport interface IFormulaByExampleCardProps {\r\n formula: string;\r\n range: string;\r\n kind: FormulaKind;\r\n}\r\n\r\n// Calls going to C++\r\nexport interface IFormulaByExampleCardInterop {\r\n applySuggestion(): void;\r\n declineSuggestion(): void;\r\n giveFeedback(): void;\r\n applyAsValue(): void;\r\n}\r\n\r\nexport enum FormulaKind {\r\n genericFormula = 0,\r\n rowNumbering = 1,\r\n}\r\n", "import * as React from 'react';\r\nimport {Platform, View} from 'react-native';\r\nimport {useTheme} from '@fluentui-react-native/theme-types';\r\nimport Svg, {Path, SvgXml} from 'react-native-svg';\r\nimport type {SvgProps} from 'react-native-svg';\r\n\r\nconst svgXml = `\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n`;\r\n\r\nconst CopilotHCIcon = (props: SvgProps) => {\r\n const {fill} = props;\r\n return (\r\n \r\n \r\n \r\n );\r\n};\r\n\r\nexport type IconProps = {\r\n height?: number;\r\n width?: number;\r\n};\r\n\r\nexport const CopilotIcon: React.FunctionComponent = (\r\n props: IconProps,\r\n) => {\r\n const {height = 24, width = 24} = props;\r\n const theme = useTheme();\r\n const useHCAsset =\r\n (Platform.OS as string) === 'win32' && theme.name === 'HighContrast';\r\n return (\r\n \r\n {useHCAsset ? (\r\n \r\n ) : (\r\n \r\n )}\r\n \r\n );\r\n};\r\n", "\r\n \r\n"], "mappings": "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", "names": ["require_appbundleprelude", "__commonJSMin", "init_rnx_prelude", "init_rnx_prelude", "__esmMin", "module", "exports", "OfficePlatformGlobal", "React", "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", "buttonName", "filterViewProps", "propName", "_viewMask", "filterTextProps", "_textMask", "filterImageProps", "_imageMask", "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", "adjustsFontSizeToFit", "allowFontScaling", "dynamicTypeRamp", "ellipsizeMode", "lineBreakMode", "lineBreakStrategyIOS", "maxFontSizeMultiplier", "minimumFontScale", "numberOfLines", "onLongPress", "onPress", "onPressIn", "onPressOut", "onTextLayout", "suppressHighlighting", "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", "init_adapters_ios", "ensureAndReturn", "entry", "key", "jumpToCacheEntry", "val", "byObj", "obj", "WeakMap", "get", "set", "byString", "getCacheEntry", "args", "length", "reduce", "previous", "arg", "getMemoValueWorker", "entry", "factory", "keys", "foundEntry", "getCacheEntry", "hasOwnProperty", "value", "fact", "args", "getMemoCache", "globalKey", "_baseEntry", "init_getCacheEntry", "memoize", "fn", "cache", "getMemoCache", "closure", "args", "_i", "arguments", "length", "apply", "undefined", "init_getMemoCache", "init_getMemoCache", "init_memoize", "__rest", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "__spreadArray", "to", "from", "pack", "arguments", "l", "ar", "Array", "slice", "concat", "__assign", "assign", "n", "apply", "normalizeOptions", "options", "object", "getEntityType", "val", "Array", "isArray", "resolveIfHandler", "option", "_builtinHandlers", "undefined", "getTypesMixin", "config", "array", "resolveForObject", "mixin", "__assign", "getHandlerForPropertyOfType", "propKey", "propType", "result", "immutableMergeWorker", "mergeOptions", "singleMode", "objs", "_i", "arguments", "length", "setToMerge", "filter", "v", "Object", "getOwnPropertyNames", "_a", "mightRecurse", "processSingle", "assign", "apply", "__spreadArray", "processSet", "_loop_1", "key", "hasOwnProperty", "originalVal", "entityType", "handler", "values", "map", "set", "updatedVal", "immutableMerge", "immutableMergeCore", "init_tslib_es6", "appendArray", "concat", "init_Merge", "flattenStyle", "style", "Array", "isArray", "immutableMerge", "apply", "undefined", "map", "v", "mergeAndFlattenStyles", "styles", "_i", "arguments", "length", "styleProp", "mergeStyles", "inputs", "filter", "s", "_styleCache", "__spreadArray", "init_tslib_es6", "init_lib", "getMemoCache", "filterAsObject", "targets", "filter", "t", "mergeProps", "props", "_i", "arguments", "length", "immutableMergeCore", "apply", "undefined", "__spreadArray", "mergePropsOptions", "init_tslib_es6", "init_lib", "init_mergeStyles", "className", "names", "v", "join", "style", "mergeStyles", "init_mergeStyles", "init_mergeProps", "getPaletteFromTheme", "foregroundColorTokens", "backgroundColorTokens", "colorTokens", "init_tslib_es6", "theme", "colors", "source", "lookup", "__spreadArray", "tokenBuilder", "keys", "_i", "arguments", "length", "from", "tokens", "style", "filter", "key", "undefined", "forEach", "borderTokens", "borderStyles", "init_color_tokens", "init_tokenBuilder", "source", "lookup", "getPaletteFromTheme", "tokenBuilder", "styleFunction", "fn", "keys", "_keys", "_buildTextStyles", "tokens", "theme", "style", "fontStyles", "from", "textTokens", "init_token_function", "_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", "styleFunction", "layoutStyles", "init_tokenBuilder", "tokenBuilder", "shadowStyles", "init_tokenBuilder", "tokenBuilder", "init_border_tokens", "init_color_tokens", "init_text_tokens", "init_layout_tokens", "init_shadow_tokens", "init_tokenBuilder", "init_token_function", "renderSlot", "slot", "extraProps", "children", "_i", "arguments", "length", "_canCompose", "apply", "undefined", "__spreadArray", "createElement", "React", "init_tslib_es6", "asArray", "val", "Array", "isArray", "stagedComponent", "staged", "memo", "component", "props", "children", "rest", "__rest", "Object", "assign", "_staged", "React", "init_tslib_es6", "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", "init_tslib_es6", "init_lib", "withSlots", "reactType", "props", "children", "_i", "arguments", "length", "renderSlot", "apply", "undefined", "__spreadArray", "init_tslib_es6", "init_renderSlot", "init_renderSlot", "init_stagedComponent", "init_useSlot", "init_withSlots", "buildUseSlots", "options", "slots", "_a", "filters", "undefined", "useStyling", "args", "_i", "arguments", "length", "slotProps", "apply", "builtSlots", "Object", "keys", "forEach", "slotName", "useSlot", "init_lib", "init_buildUseSlots", "React", "ThemeContext", "useTheme", "createContext", "undefined", "useContext", "init_context", "applyPropsToTokens", "props", "tokens", "cache", "keys", "_loop_1", "key", "_a", "sourceValue", "setValue", "undefined", "__assign", "_i", "keys_1", "length", "init_tslib_es6", "applyTokenLayers", "tokens", "states", "subCache", "hasLayer", "final", "length", "filter", "val", "reduce", "previous", "layerName", "layer", "_a", "immutableMerge", "init_lib", "mapToTokens", "tokenEntry", "theme", "getComponentInfo", "buildUseTokens", "tokens", "_i", "arguments", "length", "cache", "getMemoCache", "useTokensCore", "immutableMerge", "apply", "undefined", "map", "value", "customize", "newTokens", "mergedTokens", "__spreadArray", "init_tslib_es6", "init_lib", "patchTokens", "tokens", "cache", "patchValues", "keys", "Object", "filter", "v", "undefined", "sort", "_loop_1", "key", "_a", "__assign", "_i", "keys_1", "length", "init_tslib_es6", "init_applyPropsToTokens", "init_applyTokenLayers", "init_buildUseTokens", "init_customizable", "init_patchTokens", "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", "init_tslib_es6", "init_lib", "init_buildProps", "init_buildUseStyling", "init_buildProps", "init_lib", "composeFactory", "options", "themeHelper", "base", "baseOptions", "undefined", "__options", "immutableMergeCore", "mergeOptions", "__assign", "useStyling", "slotProps", "tokens", "buildUseStyling", "useSlots", "buildUseSlots", "component", "stagedComponent", "props", "useRender", "displayName", "customize", "_i", "arguments", "length", "compose", "customOptions", "statics", "Object", "assign", "init_lib", "t", "s", "i", "n", "p", "prototype", "hasOwnProperty", "call", "apply", "object", "init_composeFactory", "import_tokens_global", "tokens_global_ios_default", "globalTokens", "require_assert_never", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "assertNever", "errorMessageOrNoThrow", "Error", "concat", "JSON", "stringify", "default", "getAliasTokens", "mode", "iOSLightAliasTokens", "iOSDarkAliasTokens", "iOSDarkElevatedAliasTokens", "assertNever", "getShadowTokens", "iOSLightShadowTokens", "iOSDarkShadowTokens", "import_tokens_aliases", "import_tokens_shadow", "import_assert_never", "init_tokens_global_ios", "init_getTokens_ios", "getCurrentAppearance", "appearance", "fallback", "undefined", "Appearance", "getColorScheme", "import_react_native", "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", "mapFontPipelineToTheme", "caption2", "convertAliasFont", "caption1", "caption1Strong", "body2", "body2Strong", "body1", "body1Strong", "title3", "title2", "title1", "largeTitle", "display", "aliasFont", "dynamicTypeRamp", "face", "fontFamily", "size", "fontSize", "weight", "fontWeight", "lineHeight", "fontLineHeight", "letterSpacing", "fontLetterSpacing", "mapPipelineToShadow", "pipelineOutputShadow", "shadow2", "ambient", "key", "shadow4", "shadow8", "shadow16", "shadow28", "shadow64", "shadow2brand", "shadowBrand2", "shadow4brand", "shadowBrand4", "shadow8brand", "shadowBrand8", "shadow16brand", "shadowBrand16", "shadow28brand", "shadowBrand28", "shadow64brand", "shadowBrand64", "init_getCurrentAppearance", "init_isHighContrast", "init_mapPipelineToTheme_ios", "init_mapPipelineToShadow", "createColorAliasTokensWorker", "mode", "aliasTokens", "getAliasTokens", "mapPipelineToTheme", "createShadowAliasTokensWorker", "getShadowTokens", "mapPipelineToShadow", "createColorAliasTokens", "createShadowAliasTokens", "init_lib", "memoize", "paletteFromFabricColors", "p", "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", "__assign", "createColorAliasTokens", "init_createAliasTokens", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "prototype", "hasOwnProperty", "call", "apply", "getStockWebPalette", "__assign", "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", "init_lib", "init_createAliasTokens", "init_defaultColors", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "_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", "import_react_native", "defaultFluentTheme", "defaultFluentDarkTheme", "defaultFluentHighConstrastTheme", "init_lib", "init_createAliasTokens", "init_defaultColors", "init_stockWebPalette", "colors", "getStockWebPalette", "typography", "spacing", "shadows", "createShadowAliasTokens", "components", "host", "appearance", "getStockWebDarkPalette", "getStockWebHCPalette", "React", "ThemeProvider", "init_lib", "props", "themeRef", "theme", "children", "_a", "useState", "setThemeState", "useEffect", "onInvalidate", "addOnThemeChanged", "removeOnThemeChanged", "createElement", "ThemeContext", "Provider", "value", "mergeTheme", "base", "partial", "immutableMerge", "init_lib", "ThemeReference", "init_mergeTheme", "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", "init_ThemeProvider", "init_themeReference", "createDefaultTheme", "options", "undefined", "themeRef", "ThemeReference", "current", "getCurrentAppearance", "appearance", "defaultAppearance", "defaultFluentTheme", "defaultFluentDarkTheme", "defaultFluentHighConstrastTheme", "assertNever", "Appearance", "addChangeListener", "invalidate", "import_react_native", "import_assert_never", "init_lib", "init_defaultTheme", "init_defaultTheme", "init_createDefaultTheme", "init_createAliasTokens", "useFluentTheme", "useTheme", "defaultFluentTheme", "init_lib", "themeHelper", "init_useFluentTheme", "useTheme", "useFluentTheme", "getComponentInfo", "theme", "name", "components", "compose", "options", "base", "composeFactory", "themeHelper", "init_lib", "init_themeHelper", "compressible", "fn", "useTokens", "injectedWrapper", "props", "component", "stagedComponent", "customize", "tokens", "_i", "arguments", "length", "useTokensNew", "apply", "init_lib", "buildProps", "fn", "keys", "buildPropsBase", "buildUseStyling", "options", "buildUseStylingBase", "themeHelper", "init_lib", "init_themeHelper", "buildUseTokens", "tokens", "_i", "arguments", "length", "buildUseTokensCore", "apply", "undefined", "__spreadArray", "themeHelper", "getComponentInfo", "init_tslib_es6", "init_lib", "init_themeHelper", "init_lib", "init_compose", "init_compressible", "init_useFluentTheme", "init_useStyling", "init_useTokens", "isGestureResponderEvent", "isMouseEvent", "isKeyPressEvent", "isAccessibilityActionEvent", "e", "nativeEvent", "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", "import_react_native", "init_HoverState", "__esmMin", "init_rnx_prelude", "normalizeRect", "size", "bottom", "left", "right", "top", "normalizeDelay", "delay", "min", "fallback", "undefined", "Math", "max", "import_react_native", "import_invariant", "Transitions", "isActiveSignal", "isActivationSignal", "isPressInSignal", "isTerminalSignal", "DEFAULT_LONG_PRESS_DELAY_MS", "DEFAULT_PRESS_DELAY_MS", "DEFAULT_PRESS_RECT_OFFSETS", "getTouchFromPressEvent", "Pressability", "init_Pressability", "__esmMin", "init_rnx_prelude", "init_tslib_es6", "init_HoverState", "init_InternalTypes", "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", "signal", "bottom", "left", "right", "top", "event", "_a", "nativeEvent", "changedTouches", "touches", "length", "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", "import_react", "init_usePressability", "__esmMin", "init_rnx_prelude", "init_Pressability", "useHoverHelper", "props", "_a", "useState", "hovered", "hoverState", "setHoverState", "onHoverIn", "useCallback", "e", "onHoverOut", "useFocusHelper", "focused", "focusState", "setFocusState", "onFocus", "onBlur", "usePressHelper", "pressed", "pressState", "setPressState", "onPressIn", "onPressOut", "useFocusState", "focusProps", "__assign", "usePressability", "usePressState", "pressProps", "useHoverState", "hoverProps", "useAsPressable", "_b", "_c", "pressabilityProps", "state", "React", "init_tslib_es6", "init_usePressability", "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_tslib_es6", "setAndForwardRef", "_a", "getForwardedRef", "setLocalRef", "ref", "forwardedRef", "current", "init_setAndForwardRef", "__esmMin", "init_rnx_prelude", "useViewCommandFocus", "forwardedRef", "focusRef", "useRef", "_setNativeRef", "setAndForwardRef", "getForwardedRef", "setLocalRef", "localRef", "current", "React", "init_setAndForwardRef", "useSelectedKey", "defaultSelectedKey", "userCallback", "_a", "useState", "selectedKey", "setSelectedKey", "onKeySelect", "useCallback", "key", "React", "useAsToggle", "defaultChecked", "checked", "userCallback", "_a", "useState", "isChecked", "setChecked", "onChange", "useCallback", "React", "useAsToggleWithEvent", "defaultChecked", "checked", "userCallback", "_a", "useState", "isChecked", "setChecked", "onChange", "useCallback", "e", "React", "React", "React", "init_useConst", "getKeyUpPropsWorker", "userCallback", "keys", "_i", "arguments", "length", "keyboardProps", "undefined", "getKeyDownPropsWorker", "React", "import_react_native", "useKeyUpProps", "useKeyDownProps", "preferKeyDownForKeyEvents", "useKeyProps", "init_lib", "memoize", "useOnPressWithFocus", "focusRef", "userCallback", "onPressWithFocus", "useCallback", "args", "_a", "platformSupportsFocus", "includes", "takesFocusOnClick", "undefined", "current", "focus", "React", "import_react_native", "getAccessibilityStateWorker", "disabled", "accessibilityState", "__assign", "getAccessibilityState", "init_tslib_es6", "init_lib", "memoize", "init_events_types", "init_useAsPressable", "init_usePressableState", "init_usePressability", "init_useViewCommandFocus", "init_useSelectedKey_hooks", "init_useAsToggle", "init_useAsToggleWithEvent", "init_useControllableValue", "init_InternalTypes", "init_useKeyProps", "init_useOnPressWithFocus", "init_getAccessibilityState", "textName", "useTextTokens", "init_lib", "init_Text_types", "buildUseTokens", "t", "variant", "color", "colors", "bodyText", "textName", "import_react", "import_react_native", "__assign", "__rest", "__spreadArray", "emptyProps", "Text", "init_lib", "init_Text_types", "init_TextTokens", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "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", "Caption1Strong", "Caption2", "Body1", "Body1Strong", "Body2", "Body2Strong", "Title1", "Title2", "Title3", "LargeTitle", "Display", "init_Text", "Text", "customize", "variant", "textName", "mergeSettings", "settings", "_i", "arguments", "length", "immutableMergeCore", "apply", "undefined", "__spreadArray", "_mergeSettingsOptions", "getActiveOverrides", "target", "lookup", "hasOverride", "o", "_precedence", "filter", "resolveSettingsOverrides", "overrideLookup", "result", "_overrides", "overrides", "overrides_1", "override", "init_lib", "to", "from", "pack", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "tokens", "object", "mergeProps", "init_Settings", "_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", "arguments", "length", "renderData", "toMerge", "root", "slotProps", "mergeSettings", "render", "apply", "__spreadArray", "createElement", "React", "useUpdateRenderData", "info", "usePrepareProps", "useStyling", "slotProps_1", "child", "useCompoundPrepare", "useMemo", "init_lib", "to", "from", "pack", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "renderSlot", "slot", "extraProps", "children", "_i", "arguments", "length", "_canCompose", "apply", "undefined", "__spreadArray", "createElement", "React", "withSlots", "reactType", "props", "to", "from", "pack", "i", "l", "ar", "Array", "prototype", "slice", "call", "concat", "atomicRender", "Slots", "_renderData", "children", "_i", "arguments", "length", "renderSlot", "apply", "undefined", "__spreadArray", "root", "atomicUsePrepareProps", "props", "useStyling", "slotProps", "mergeSettings", "_validateOptions", "options", "numSlots", "slots", "Object", "getOwnPropertyNames", "render", "key", "slot", "slotType", "usePrepareProps", "composable", "definition", "userProps", "_a", "__rest", "_b", "useCompoundPrepare", "renderData", "displayName", "__composable", "init_Composable_slots", "init_slots", "init_lib", "s", "e", "t", "p", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "propertyIsEnumerable", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "init_Composable", "init_slots", "mergeBaseSettings", "customSettings", "theme", "getFromTheme", "mergeSettings", "apply", "undefined", "map", "entry", "getThemedSettings", "memoValue", "hasOverride", "_a", "_b", "settings", "getMemoValue", "overrides", "getActiveOverrides", "length", "resolveSettingsOverrides", "init_lib", "init_CustomSettings", "returnAsSlotProps", "target", "_overrides", "_precedence", "settings", "__rest", "getSettings", "theme", "name", "components", "undefined", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "init_lib", "init_SettingsWorker", "init_Theme", "init_lib", "_getTokenPropInfo", "props", "tokensSlot", "tokenKeys", "tokens", "__assign", "deltas", "key", "undefined", "processTokens", "theme", "slotProps", "tokenInfo", "cache", "rootSlotProps", "handlers", "tokenPropInfo", "resolvedSlotProps", "Object", "getOwnPropertyNames", "forEach", "slotName", "handler", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "_copyToken", "props", "key", "target", "targetObj", "undefined", "_lookupOrCopyToken", "theme", "entry", "style", "source", "lookup", "lookupResult", "val", "_processSlotEntries", "mapping", "slotProps", "toStyle", "length", "slotStyle", "_i", "_a", "Object", "keys", "_b", "_c", "toTokens", "_processStyleFunctions", "functions", "tokenProps", "mergeProps", "apply", "map", "fn", "_getCachedPropsForSlot", "slotName", "getMemoValue", "mappings", "finalizer", "tokens", "tokenKeys", "deltas", "newProps", "__spreadArray", "buildComponentTokens", "factories", "hasToken", "handlers", "getOwnPropertyNames", "forEach", "slot", "factoriesBase", "slotKeys", "factorySet", "Array", "isArray", "factorySet_1", "set", "push", "_keys", "setArray", "setArray_1", "operation", "assign", "getValue", "init_lib", "to", "from", "pack", "arguments", "i", "l", "ar", "prototype", "slice", "call", "concat", "init_Token", "init_Token_function", "init_lib", "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", "init_lib", "_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", "init_lib", "init_useStyling", "init_compose", "init_useStyling", "settings", "init_Text_types", "tokens", "variant", "color", "root", "style", "margin", "_overrides", "disabled", "_precedence", "textName", "import_react_native", "Text", "init_lib", "init_Text_settings", "init_Text_types", "compose", "displayName", "textName", "settings", "slots", "root", "slotType", "RNText", "filter", "filterTextProps", "styles", "textTokens", "foregroundColorTokens", "init_Text", "init_Text_types", "init_Variants_ios", "module", "exports", "OfficePlatformGlobal", "SVG", "renderRasterImage", "iconProps", "width", "height", "color", "style", "mergeStyles", "rasterImageStyleCache", "tintColor", "createElement", "Image", "source", "rasterImageSource", "src", "accessible", "accessibilityRole", "accessibilityLabel", "fontFamilyFromFontSrcFile", "fontSrcFile", "fontFamily", "renderFontIcon", "fontSource", "fontStyleMemoCache", "undefined", "fontSize", "char", "String", "fromCharCode", "codepoint", "Text", "renderSvg", "svgIconProps", "svgSource", "svgProps", "viewBox", "View", "__assign", "uri", "SvgUri", "React", "import_react_native", "import_react_native_svg", "Icon", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "getMemoCache", "stagedComponent", "props", "theme", "useFluentTheme", "rest", "_a", "colors", "buttonText", "baseProps", "newProps", "mergeProps", "createIconProps", "src", "undefined", "rasterProps", "asset", "Image", "resolveAssetSource", "rasterImageSource", "width", "height", "uri", "import_react_native", "fontIconName", "svgIconName", "fontFamilyFromFontSrcFile", "fontSrcFile", "fontFamily", "import_react_native", "__assign", "__rest", "useFontIcon", "fontStyleMemoCache", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "props", "accessible", "color", "fontSize", "styleOrig", "style", "rest", "undefined", "mergedStyle", "mergeStyles", "getMemoCache", "React", "import_react_native", "__assign", "__rest", "FontIcon", "init_lib", "init_FontIcon_types", "init_useFontIcon", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "stagedComponent", "props", "fontIconProps", "useFontIcon", "final", "newProps", "mergeProps", "codepoint", "rest", "char", "String", "fromCharCode", "createElement", "Text", "displayName", "fontIconName", "__assign", "__rest", "rasterImageStyleCache", "useSvgIcon", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "getMemoCache", "props", "accessible", "style", "height", "width", "rest", "mergeStyles", "React", "import_react_native", "import_react_native_svg", "__assign", "__rest", "SvgIcon", "init_lib", "init_SvgIcon_types", "init_useSvgIcon", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "stagedComponent", "props", "svgProps", "useSvgIcon", "final", "_a", "mergeProps", "style", "height", "width", "src", "uri", "viewBox", "color", "rest", "svgIconsSupported", "createElement", "View", "accessibilityRole", "SvgUri", "displayName", "svgIconName", "React", "__assign", "Icon", "init_FontIcon", "init_SvgIcon", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "props", "svgSource", "createElement", "SvgIcon", "color", "height", "size", "width", "fontSource", "FontIcon", "fontSize", "init_Icon", "init_useIconProps_hooks", "init_FontIcon_types", "init_SvgIcon_types", "init_FontIcon", "init_SvgIcon", "settings", "init_Button_types", "tokens", "backgroundColor", "color", "borderColor", "borderWidth", "borderRadius", "root", "accessible", "focusable", "accessibilityRole", "style", "display", "alignItems", "flexDirection", "alignSelf", "endIcon", "marginStart", "startIcon", "marginEnd", "content", "stack", "paddingStart", "paddingEnd", "minHeight", "minWidth", "justifyContent", "_precedence", "_overrides", "disabled", "hovered", "pressed", "focused", "buttonName", "React", "import_react_native", "__assign", "__rest", "Button", "init_lib", "init_Button_settings", "init_Button_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "compose", "displayName", "buttonName", "usePrepareProps", "userProps", "useStyling", "defaultComponentRef", "useRef", "icon", "startIcon", "endIcon", "content", "_a", "onAccessibilityTap", "undefined", "onClick", "_b", "accessibilityLabel", "_c", "componentRef", "testID", "rest", "onPressWithFocus", "useOnPressWithFocus", "pressable", "useAsPressable", "onPress", "onKeyProps", "useKeyProps", "state", "info", "disabled", "buttonRef", "useViewCommandFocus", "styleProps", "override", "slotProps", "mergeSettings", "root", "props", "ref", "accessibilityState", "children", "createIconProps", "settings", "render", "Slots", "renderData", "_i", "withSlots", "borderWrapper", "stack", "slots", "View", "slotType", "filter", "filterViewProps", "Icon", "Text", "styles", "backgroundColorTokens", "borderTokens", "source", "lookup", "getPaletteFromTheme", "target", "textTokens", "foregroundColorTokens", "settings", "tokens", "backgroundColor", "color", "borderColor", "_overrides", "disabled", "hovered", "pressed", "focused", "PrimaryButton", "init_PrimaryButton_settings", "init_Button", "Button", "compose", "displayName", "settings", "init_PrimaryButton", "settings", "tokens", "backgroundColor", "color", "borderColor", "_overrides", "disabled", "hovered", "pressed", "focused", "StealthButton", "init_StealthButton_settings", "init_Button", "Button", "compose", "displayName", "settings", "init_StealthButton", "buttonName", "activityIndicatorName", "coreSizeFromFluentSize", "fluentSize", "assertNever", "import_react_native", "import_assert_never", "__assign", "diameterSizeMap", "lineThicknessSizeMap", "stylingSettings", "coreStylingSettings", "init_lib", "init_ActivityIndicator_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "xSmall", "small", "medium", "large", "xLarge", "tokens", "activityIndicatorColor", "Appearance", "getColorScheme", "lineThickness", "size", "activityIndicatorName", "tokensThatAreAlsoProps", "slotProps", "root", "buildProps", "accessibilityLabel", "accessible", "style", "width", "height", "svg", "color", "import_react", "import_react_native", "import_react_native_svg", "__assign", "__rest", "getActivityIndicatorPath", "AnimatedSvg", "useStyling", "ActivityIndicator", "init_lib", "init_ActivityIndicator_styling", "init_ActivityIndicator_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "diameter", "width", "color", "start", "x", "y", "innerRadius", "path", "concat", "withSlots", "Path", "d", "stroke", "strokeWidth", "strokeLinecap", "fill", "Animated", "createAnimatedComponent", "Svg", "buildUseStyling", "stylingSettings", "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", "init_ActivityIndicator_mobile", "init_ActivityIndicator_ios", "getTextMarginAdjustment", "margins", "marginTop", "marginBottom", "marginStart", "marginEnd", "init_getMarginAdjustment", "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", "init_lib", "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", "import_react_native", "__assign", "__spreadArray", "buttonStates", "stylingSettings", "getDefaultSize", "getPlatformSpecificAppearance", "contentStyling", "init_lib", "init_Button_types", "init_ButtonColorTokens", "init_ButtonFontTokens_ios", "init_ButtonTokens_ios", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "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", "fontStyles", "icon", "iconColor", "height", "iconSize", "focusInnerBorder", "position", "borderWidth", "borderInnerWidth", "borderColor", "borderInnerColor", "borderRadius", "borderInnerRadius", "appearance", "hasDifferentDefaultAppearance", "contentColor", "fontStylesTokens", "textAdjustment", "getTextMarginAdjustment", "spacingIconContentBefore", "marginStart", "spacingIconContentAfter", "marginEnd", "React", "import_react_native", "__assign", "__rest", "isProcessingKeyboardInvocation", "useButton", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "props", "defaultComponentRef", "useRef", "accessible", "accessibilityRole", "_a", "componentRef", "undefined", "disabled", "onBlur", "onClick", "onLayout", "loading", "enableFocusRing", "focusable", "rest", "isDisabled", "focusRef", "onClickWithFocus", "useOnPressWithFocus", "onBlurInner", "useCallback", "pressable", "usePressableState", "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", "React", "import_react_native", "__assign", "__rest", "buttonLookup", "Button", "getFocusBorderStyleWorker", "getFocusBorderStyle", "init_lib", "init_Button_styling", "init_Button_types", "init_useButton", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "layer", "state", "userProps", "getPlatformSpecificAppearance", "getDefaultSize", "loading", "iconOnly", "icon", "iconPosition", "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", "focusable", "height", "width", "adjustment", "memoize", "compoundButtonName", "import_react_native", "CompoundButton", "init_lib", "init_CompoundButton_types", "compose", "displayName", "compoundButtonName", "slots", "root", "View", "icon", "Icon", "content", "Text", "secondaryContent", "contentContainer", "useRender", "console", "warn", "init_CompoundButton_mobile", "init_CompoundButton_types", "init_CompoundButton_ios", "fabName", "shadowName", "getShadowTokenStyleSetWorker", "shadowToken", "keyShadow", "key", "ambientShadow", "ambient", "shadowBlurAdjustment", "appleShadowBlurAdjustment", "shadowColor", "shadowColorFromRGBAColor", "color", "shadowOpacity", "shadowOpacityFromRGBAColor", "shadowRadius", "blur", "shadowOffset", "width", "x", "height", "y", "import_react_native", "getShadowTokenStyleSet", "init_lib", "memoize", "rgbaColor", "toString", "substring", "opacityAsHex", "opacityAsDecimal", "Number", "Math", "round", "getStylePropsForShadowViewsWorker", "childStyleProps", "shadowToken", "undefined", "shadowTokenStyleSet", "getShadowTokenStyleSet", "borderBottomWidth", "borderEndWidth", "borderLeftWidth", "borderRightWidth", "borderStartWidth", "borderTopWidth", "borderWidth", "margin", "marginBottom", "marginEnd", "marginHorizontal", "marginLeft", "marginRight", "marginStart", "marginTop", "marginVertical", "padding", "paddingBottom", "paddingEnd", "paddingHorizontal", "paddingLeft", "paddingRight", "paddingStart", "paddingTop", "paddingVertical", "alignItems", "flexWrap", "flexDirection", "start", "end", "left", "right", "top", "bottom", "restOfChildStyleProps", "__rest", "innerStyle", "removeUndefinedProperties", "__assign", "key", "outerStyle", "ambient", "inner", "style", "outer", "withObjectAssign", "object", "_a", "_b", "value", "Object", "assign", "React", "import_react_native", "Shadow", "getStylePropsForShadowViews", "init_lib", "init_Shadow_types", "init_shadowStyle", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "stagedComponent", "props", "final", "children", "createElement", "Fragment", "childrenArray", "Children", "toArray", "child", "childStyle", "restOfChildProps", "shadowViewStyleProps", "innerShadowViewProps", "mergeProps", "outerShadowViewProps", "childWithInnerShadow", "cloneElement", "View", "memoize", "entries", "reduce", "displayName", "shadowName", "init_Shadow", "init_shadowStyle", "defaultFABColorTokens", "t", "backgroundColor", "colors", "brandBackground", "color", "neutralForegroundOnColor", "iconColor", "disabled", "neutralBackground5", "neutralForegroundDisabled", "pressed", "brandBackgroundPressed", "focused", "borderColor", "strokeFocus2", "borderInnerColor", "strokeFocus1", "subtle", "neutralBackground1", "neutralForeground2", "neutralBackground1Pressed", "defaultFABTokens", "init_lib", "t", "shadowToken", "shadows", "shadow8", "disabled", "shadow2", "pressed", "focused", "borderWidth", "globalTokens", "stroke", "width20", "borderInnerWidth", "width10", "subtle", "large", "borderRadius", "corner", "radiusCircular", "iconSize", "minHeight", "minWidth", "paddingHorizontal", "size160", "paddingVertical", "spacingIconContentBefore", "hasContent", "fontSize", "typography", "variants", "body1Strong", "size", "fontFamily", "face", "fontWeight", "weight", "paddingStart", "paddingEnd", "size200", "size80", "small", "size120", "body2Strong", "import_react_native", "__assign", "__spreadArray", "FABStates", "stylingSettings", "init_lib", "init_FAB_types", "init_FABColorTokens_ios", "init_FABTokens_ios", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "tokens", "defaultFABTokens", "defaultFABColorTokens", "fabName", "states", "slotProps", "root", "buildProps", "theme", "style", "display", "alignItems", "flexDirection", "alignSelf", "justifyContent", "width", "backgroundColor", "borderStyles", "layoutStyles", "shadowStyles", "android_ripple", "color", "rippleColor", "keys", "content", "getTextMarginAdjustment", "spacingIconContentBefore", "marginStart", "fontStyles", "icon", "iconColor", "height", "iconSize", "shadow", "shadowToken", "React", "import_react_native", "__assign", "__rest", "buttonLookup", "FAB", "init_lib", "init_FAB_styling", "init_FAB_types", "init_useButton", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "layer", "state", "userProps", "iconOnly", "showContent", "undefined", "compose", "displayName", "fabName", "stylingSettings", "slots", "root", "Pressable", "icon", "Icon", "content", "Text", "rippleContainer", "View", "shadow", "Shadow", "useRender", "useSlots", "rest", "iconProps", "createIconProps", "button", "useButton", "Slots", "final", "children", "_i", "_a", "mergeProps", "props", "accessibilityLabel", "_b", "mergedProps", "childText", "Children", "forEach", "child", "label", "buttonContent", "withSlots", "Fragment", "accessible", "map", "key", "buttonContentWithRoot", "hasShadow", "hasRipple", "init_FAB_mobile", "init_FAB_types", "init_FAB_ios", "toggleButtonName", "defaultToggleButtonColorTokens", "t", "checked", "color", "colors", "defaultCheckedContent", "backgroundColor", "defaultCheckedBackground", "hovered", "defaultCheckedHoveredContent", "defaultCheckedHoveredBackground", "subtle", "ghostCheckedContent", "ghostCheckedBackground", "ghostCheckedHoveredContent", "ghostCheckedHoveredBackground", "borderColor", "ghostCheckedHoveredBorder", "__assign", "__spreadArray", "stylingSettings", "init_lib", "init_ToggleButton_types", "init_ToggleButtonColorTokens", "init_Button_styling", "init_ButtonColorTokens", "init_ButtonFontTokens_ios", "init_ButtonTokens_ios", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "tokens", "defaultButtonTokens", "defaultButtonFontTokens", "defaultButtonColorTokens", "defaultToggleButtonColorTokens", "toggleButtonName", "states", "buttonStates", "slotProps", "root", "buildProps", "theme", "style", "display", "alignItems", "flexDirection", "alignSelf", "justifyContent", "width", "backgroundColor", "borderStyles", "layoutStyles", "keys", "content", "contentStyling", "color", "fontStyles", "icon", "tintColor", "iconColor", "height", "iconSize", "focusInnerBorder", "position", "borderWidth", "borderInnerWidth", "borderColor", "borderInnerColor", "borderRadius", "borderInnerRadius", "getAccessibilityStateWorker", "toggled", "accessibilityState", "__assign", "checked", "React", "__rest", "__spreadArray", "defaultAccessibilityActions", "useToggleButton", "getAccessibilityState", "init_lib", "init_useButton", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "name", "props", "accessibilityActions", "defaultChecked", "onAccessibilityAction", "onClick", "rest", "undefined", "console", "warn", "_a", "useAsToggleWithEvent", "checkedValue", "toggle", "accessibilityActionsProp", "onAccessibilityActionProp", "useCallback", "event", "nativeEvent", "actionName", "button", "useButton", "state", "memoize", "React", "import_react_native", "__assign", "__rest", "ToggleButton", "init_lib", "init_ToggleButton_styling", "init_ToggleButton_types", "init_useToggleButton", "init_Button", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "compose", "displayName", "toggleButtonName", "stylingSettings", "slots", "root", "Pressable", "icon", "Icon", "content", "Text", "focusInnerBorder", "useRender", "userProps", "useSlots", "iconProps", "createIconProps", "toggleButton", "useToggleButton", "Slots", "layer", "buttonLookup", "state", "final", "children", "_i", "_a", "mergeProps", "props", "iconPosition", "iconOnly", "loading", "accessibilityLabel", "mergedProps", "shouldShowIcon", "childText", "undefined", "Children", "forEach", "child", "label", "withSlots", "ActivityIndicator", "accessible", "map", "key", "focused", "measuredHeight", "measuredWidth", "shouldUseTwoToneFocusBorder", "style", "getFocusBorderStyle", "focusable", "init_ToggleButton_types", "init_ToggleButton", "init_useToggleButton", "init_Button_types", "init_Button", "init_PrimaryButton", "init_StealthButton", "init_useButton", "init_CompoundButton", "init_FAB", "init_ToggleButton", "calloutName", "settings", "init_Callout_types", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "directionalHint", "gapSpace", "minPadding", "calloutName", "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", "React", "import_react_native", "import_CalloutNativeComponent", "import_MacOSCalloutNativeComponent", "__assign", "__rest", "NativeCalloutView", "Callout", "init_lib", "init_Callout_settings", "init_Callout_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "CalloutNativeComponent", "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", "init_Callout_types", "init_Callout", "checkboxName", "checkboxSelectActionLabel", "settings", "init_Checkbox_types", "tokens", "backgroundColor", "textBorderColor", "borderColor", "checkmarkColor", "checkmarkVisibility", "root", "style", "display", "alignItems", "flexDirection", "minHeight", "marginTop", "position", "checkbox", "borderStyle", "borderWidth", "borderRadius", "minWidth", "marginEnd", "checkmark", "opacity", "fontSize", "marginStart", "top", "content", "variant", "_precedence", "_overrides", "focused", "checked", "hovered", "disabled", "boxAtEnd", "pressed", "checkboxName", "init_Checkbox_settings_android", "React", "import_react_native", "__assign", "__rest", "Checkbox", "init_lib", "init_Checkbox_settings_ios", "init_Checkbox_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "compose", "displayName", "checkboxName", "usePrepareProps", "userProps", "useStyling", "defaultComponentRef", "useRef", "accessible", "accessibilityLabel", "accessibilityRole", "ariaLabel", "checked", "defaultChecked", "boxSide", "label", "onChange", "_a", "componentRef", "undefined", "focusable", "rest", "console", "warn", "_b", "useAsToggle", "isChecked", "toggleChecked", "toggleCheckedWithFocus", "useOnPressWithFocus", "pressable", "useAsPressable", "onPress", "buttonRef", "useViewCommandFocus", "onKeyProps", "useKeyProps", "state", "disabled", "boxAtEnd", "styleProps", "override", "onAccessibilityAction", "useCallback", "event", "nativeEvent", "actionName", "props", "slotProps", "mergeSettings", "root", "ref", "accessibilityState", "accessibilityActions", "name", "checkboxSelectActionLabel", "enableFocusRing", "checkmark", "children", "content", "render", "Slots", "renderData", "_i", "withSlots", "checkbox", "settings", "slots", "View", "slotType", "filter", "filterViewProps", "Text", "styles", "backgroundColorTokens", "borderTokens", "source", "lookup", "getPaletteFromTheme", "target", "foregroundColorTokens", "textTokens", "checkboxName", "defaultCheckboxTokens", "init_lib", "t", "requiredColor", "globalTokens", "color", "darkRed", "primary", "requiredPadding", "size20", "checkboxBorderWidth", "stroke", "width10", "checkboxBorderRadius", "corner", "radiusCircular", "checkboxSize", "size200", "checkmarkSize", "size120", "label", "colors", "neutralForeground1", "padding", "spacingLabelAfter", "size160", "labelIsBefore", "spacingLabelBefore", "pressed", "checkboxBackgroundColor", "neutralBackground1Pressed", "variant", "checkboxBorderColor", "neutralStrokeAccessible", "checkmarkOpacity", "disabled", "neutralStrokeDisabled", "neutralForegroundDisabled1", "checked", "brandBackground", "widthNone", "checkmarkColor", "neutralForegroundOnColor", "brandBackgroundDisabled", "import_react_native", "__assign", "__spreadArray", "checkboxStates", "hasPresetRententionForA11y", "stylingSettings", "getDefaultSize", "contentStyling", "init_lib", "init_Checkbox_types", "init_CheckboxTokens_ios", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "tokens", "defaultCheckboxTokens", "checkboxName", "states", "slotProps", "root", "buildProps", "theme", "style", "display", "alignItems", "flexDirection", "alignSelf", "backgroundColor", "padding", "paddingHorizontal", "borderStyles", "android_ripple", "color", "rippleColor", "foreground", "keys", "label", "fontStyles", "checkbox", "height", "checkboxSize", "width", "checkboxBackgroundColor", "borderColor", "checkboxBorderColor", "borderRadius", "checkboxBorderRadius", "borderWidth", "checkboxBorderWidth", "justifyContent", "radius", "checkmarkSize", "checkmark", "checkmarkColor", "opacity", "checkmarkOpacity", "required", "requiredColor", "paddingStart", "requiredPadding", "textAdjustment", "getTextMarginAdjustment", "spacingLabelAfter", "marginStart", "spacingLabelBefore", "marginEnd", "getAccessibilityStateWorker", "disabled", "checked", "required", "accessibilityState", "__assign", "React", "__rest", "__spreadArray", "defaultAccessibilityActions", "useCheckbox", "getAccessibilityState", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "name", "props", "defaultComponentRef", "useRef", "accessible", "accessibilityActions", "accessibilityLabel", "accessibilityRole", "_a", "componentRef", "undefined", "defaultChecked", "enableFocusRing", "focusable", "labelPosition", "label", "onAccessibilityAction", "onChange", "rest", "console", "warn", "_b", "useAsToggleWithEvent", "isChecked", "toggleChecked", "toggleCheckedWithFocus", "useOnPressWithFocus", "pressable", "usePressableState", "onPress", "buttonRef", "useViewCommandFocus", "onKeyUpProps", "useKeyProps", "accessibilityActionsProp", "state", "labelIsBefore", "onAccessibilityActionProp", "useCallback", "event", "nativeEvent", "actionName", "ref", "memoize", "React", "import_react_native", "import_react_native_svg", "__assign", "__rest", "Checkbox", "init_lib", "init_Checkbox_styling", "init_Checkbox_types", "init_useCheckbox", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "compose", "displayName", "checkboxName", "stylingSettings", "slots", "root", "Pressable", "checkbox", "checkmark", "Svg", "label", "Text", "required", "useRender", "userProps", "useSlots", "useCheckbox", "Slots", "layer", "state", "getDefaultSize", "final", "_a", "mergeProps", "props", "mergedProps", "onPress", "disabled", "labelComponent", "withSlots", "Fragment", "key", "checkmarkPath", "Path", "fill", "d", "labelIsBefore", "accessible", "focusable", "viewBox", "init_Checkbox_types", "init_Checkbox", "init_useCheckbox", "contextualMenuName", "focusZoneName", "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", "React", "import_react_native", "import_FocusZoneNativeComponent", "__assign", "__rest", "filterOutComponentRef", "FocusZone", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "propName", "composable", "usePrepareProps", "userProps", "useStyling", "componentRef", "defaultTabbableElement", "isCircularNavigation", "rest", "ftzRef", "useViewCommandFocus", "_a", "useState", "undefined", "targetNativeTag", "setTargetNativeTag", "useLayoutEffect", "current", "findNodeHandle", "slotProps", "mergeSettings", "root", "navigateAtEnd", "ref", "slots", "slotType", "RCTFocusZone", "filter", "init_FocusZone_types", "init_FocusZone", "settings", "init_ContextualMenu_types", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "directionalHint", "gapSpace", "minPadding", "container", "style", "padding", "minWidth", "flex", "contextualMenuName", "React", "import_react_native", "__assign", "__rest", "CMContext", "ContextualMenu", "init_lib", "init_ContextualMenu_settings", "init_ContextualMenu_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "createContext", "selectedKey", "onItemClick", "onDismissMenu", "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", "settings", "init_ContextualMenuItem_types", "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", "React", "import_react_native", "__assign", "__rest", "ContextualMenuItem", "init_lib", "init_ContextualMenu", "init_ContextualMenuItem_settings", "init_ContextualMenuItem_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "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", "settings", "init_Submenu_types", "tokens", "backgroundColor", "beakWidth", "borderColor", "borderWidth", "gapSpace", "minPadding", "root", "accessibilityRole", "directionalHint", "container", "style", "padding", "minWidth", "flex", "submenuName", "React", "import_react_native", "__assign", "__rest", "Submenu", "init_lib", "init_ContextualMenu", "init_Submenu_settings", "init_Submenu_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "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", "settings", "init_SubmenuItem_types", "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", "React", "import_react_native", "import_react_native_svg", "__assign", "__rest", "SubmenuItem", "init_lib", "init_ContextualMenu", "init_SubmenuItem_settings", "init_SubmenuItem_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "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", "init_ContextualMenu_types", "init_ContextualMenu", "init_ContextualMenuItem_types", "init_ContextualMenuItem", "init_Submenu_types", "init_Submenu", "init_SubmenuItem_types", "init_SubmenuItem", "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", "filterOutComponentRef", "propName", "import_FocusTrapZoneNativeComponent", "__assign", "FocusTrapZone", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "composable", "usePrepareProps", "userProps", "useStyling", "ftzRef", "useViewCommandFocus", "componentRef", "slotProps", "mergeSettings", "root", "ref", "slots", "slotType", "RCTFocusTrapZone", "filter", "init_FocusTrapZone", "linkName", "defaultLinkTokens", "t", "color", "colors", "brandForeground1", "alignSelf", "inline", "textDecorationLine", "disabled", "brandForeground1Disabled", "pressed", "brandForeground1Pressed", "linkStates", "stylingSettings", "init_tslib_es6", "init_lib", "init_Link_types", "init_LinkTokens_ios", "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", "useLink", "init_tslib_es6", "init_lib", "onKeyUp", "undefined", "keyUpEvents", "validKeysUp", "onKeyDown", "keyDownEvents", "validKeysDown", "onMouseEnter", "onMouseLeave", "onAccessibilityTap", "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", "Link", "init_tslib_es6", "init_lib", "init_Link_styling", "init_Link_types", "init_useLink", "layer", "state", "userProps", "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", "settings", "init_tslib_es6", "init_Link_types", "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", "React", "import_react_native", "Link", "init_tslib_es6", "init_lib", "init_Link_settings", "init_Link_types", "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", "init_Link_types", "init_LinkTokens_ios", "init_Link_styling", "init_useLink", "init_Link", "getPresenceIconSource", "presence", "isOutOfOffice", "presenceOOFIconCache", "presenceIconCache", "convertCoinColor", "coinColor", "colorTable", "convertCoinColorFluent", "colorTableFluent", "calculateEffectiveSizes", "tokens", "size", "coinSize", "iconSize", "iconStrokeWidth", "initialsSize", "sizeTable", "_a", "defaultPhysicalSize", "physicalSize", "defaultIconSize", "defaultIconStrokeWidth", "defaultInitialsSize", "getRingThickness", "thickness", "init_lib", "none", "uri", "offline", "online", "away", "dnd", "blocked", "busy", "size8", "size24", "size32", "size40", "size48", "size56", "size72", "size100", "size120", "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", "personaCoinName", "settings", "init_PersonaCoin_helpers", "init_PersonaCoin_types", "tokens", "horizontalIconAlignment", "verticalIconAlignment", "color", "iconStrokeColor", "backgroundColor", "convertCoinColorFluent", "personaCoinName", "_buildIconStyles", "tokenProps", "theme", "_a", "calculateEffectiveSizes", "iconSize", "iconStrokeWidth", "iconSizeAdjusted", "iconStrokeColor", "colors", "background", "source", "style", "position", "width", "height", "bottom", "end", "borderRadius", "borderWidth", "borderColor", "_iconKeyProps", "buildIconStyles", "init_lib", "init_PersonaCoin_helpers", "styleFunction", "_buildInitialsStyles", "tokenProps", "initialsSize", "calculateEffectiveSizes", "style", "fontSize", "_initialsKeyProps", "buildInitialsStyles", "init_lib", "init_PersonaCoin_helpers", "styleFunction", "_buildInitialsBackgroundStyles", "tokenProps", "physicalSize", "calculateEffectiveSizes", "backgroundColor", "coinColor", "coinColorFluent", "effectiveBackgroundColor", "convertCoinColorFluent", "convertCoinColor", "style", "borderRadius", "width", "height", "flexGrow", "alignSelf", "justifyContent", "alignItems", "_initialsBackgroundKeyProps", "buildInitialsBackgroundStyles", "init_lib", "init_PersonaCoin_helpers", "styleFunction", "_buildPhotoStyles", "tokenProps", "physicalSize", "calculateEffectiveSizes", "source", "style", "borderRadius", "width", "height", "resizeMode", "_photoKeyProps", "buildPhotoStyles", "init_lib", "init_PersonaCoin_helpers", "styleFunction", "_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", "_ringProps", "buildRingStyles", "buildGlowStyles", "init_lib", "init_PersonaCoin_helpers", "styleFunction", "_buildRootStyles", "tokenProps", "rootStyle", "flexDirection", "physicalSize", "calculateEffectiveSizes", "width", "height", "horizontalIconAlignment", "verticalIconAlignment", "justifyContent", "nameMap", "alignItems", "style", "_rootKeyProps", "buildRootStyles", "init_lib", "init_PersonaCoin_helpers", "start", "center", "end", "styleFunction", "usePrepareForProps", "props", "useStyling", "imageUrl", "imageDescription", "initials", "presence", "isOutOfOffice", "ring", "rest", "__rest", "personaPhotoSource", "undefined", "uri", "iconSource", "getPresenceIconSource", "showRing", "transparentRing", "transparent", "slotProps", "mergeSettings", "root", "__assign", "children", "photo", "accessibilityLabel", "state", "import_react_native", "render", "PersonaCoin", "init_lib", "init_PersonaCoin_helpers", "init_PersonaCoin_settings", "init_PersonaCoin_tokens_icon", "init_PersonaCoin_tokens_initials", "init_PersonaCoin_tokens_initialsBackground", "init_PersonaCoin_tokens_photo", "init_PersonaCoin_tokens_ring", "init_PersonaCoin_tokens_root", "init_PersonaCoin_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "Slots", "renderData", "_a", "withSlots", "source", "initialsBackground", "glow", "icon", "compose", "displayName", "personaCoinName", "usePrepareProps", "settings", "slots", "slotType", "View", "filter", "filterViewProps", "Image", "filterImageProps", "Text", "styles", "buildRootStyles", "foregroundColorTokens", "buildInitialsStyles", "buildInitialsBackgroundStyles", "buildPhotoStyles", "buildIconStyles", "buildRingStyles", "buildGlowStyles", "init_PersonaCoin", "init_PersonaCoin_types", "init_PersonaCoin_tokens_root", "personaName", "settings", "init_Persona_types", "tokens", "verticalGap", "personaName", "_buildCoinStyle", "tokenProps", "theme", "coinBackgroundColor", "rest", "__rest", "personaCoinTokens", "__assign", "backgroundColor", "buildPersonaCoinRootStyle", "_coinStyleKeys", "buildCoinStyle", "init_lib", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "styleFunction", "_buildRootStyle", "tokenProps", "rootStyle", "flexDirection", "alignItems", "coinSize", "height", "minWidth", "style", "_rootKeyProps", "buildRootStyle", "init_lib", "styleFunction", "getTextFont", "size", "textFontTable", "getSecondaryFont", "secondaryFontTable", "getTertiaryFont", "tertiaryFontTable", "getOptionalFont", "optionalFontTable", "getHorizontalGap", "horizontalGapTable", "size8", "fontSize", "size24", "size32", "size40", "size48", "size56", "size72", "size100", "size120", "_buildStackStyle", "tokenProps", "size", "horizontalGap", "stackStyle", "flexDirection", "justifyContent", "paddingLeft", "getHorizontalGap", "style", "_stackKeyProps", "buildStackStyle", "init_lib", "init_Persona_helpers", "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", "buildSecondaryStyle", "buildTertiaryStyle", "buildOptionalStyle", "init_lib", "init_Persona_helpers", "styleFunction", "usePrepareForProps", "props", "useStyling", "text", "secondaryText", "tertiaryText", "optionalText", "size", "coinColor", "imageUrl", "imageDescription", "initials", "presence", "isOutOfOffice", "rootProps", "__rest", "slotProps", "mergeSettings", "root", "__assign", "coin", "state", "import_react_native", "render", "Persona", "init_lib", "init_Persona_settings", "init_Persona_tokens_coin", "init_Persona_tokens_root", "init_Persona_tokens_stack", "init_Persona_tokens_texts", "init_Persona_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "Slots", "renderData", "_a", "withSlots", "stack", "secondary", "tertiary", "optional", "compose", "displayName", "personaName", "settings", "usePrepareProps", "slots", "slotType", "View", "filter", "filterViewProps", "PersonaCoin", "Text", "styles", "buildRootStyle", "foregroundColorTokens", "source", "target", "buildCoinStyle", "buildTextStyle", "buildSecondaryStyle", "buildTertiaryStyle", "buildOptionalStyle", "buildStackStyle", "init_Persona", "init_Persona_types", "import_react_native", "__rest", "Pressable", "init_Pressable", "__esmMin", "init_rnx_prelude", "init_lib", "s", "e", "t", "p", "Object", "prototype", "hasOwnProperty", "call", "indexOf", "getOwnPropertySymbols", "i", "length", "propertyIsEnumerable", "composable", "slots", "root", "View", "usePrepareProps", "userProps", "useStyling", "renderStyle", "rest", "_a", "useAsPressable", "props", "state", "styleProps", "style", "slotProps", "mergeSettings", "init_Pressable", "radioButtonName", "radioButtonSize", "radioButtonRadius", "radioButtonInnerCircleSize", "radioButtonInnerCircleRadius", "radioButtonSelectActionLabel", "settings", "init_RadioButton_types", "tokens", "borderColor", "color", "backgroundColor", "textBorderColor", "root", "accessible", "focusable", "accessibilityRole", "style", "display", "alignItems", "flexDirection", "minHeight", "marginTop", "position", "button", "width", "height", "top", "left", "borderWidth", "borderStyle", "borderRadius", "marginRight", "marginBottom", "marginLeft", "innerCircle", "opacity", "content", "variant", "_precedence", "_overrides", "selected", "focused", "hovered", "disabled", "radioButtonName", "radioGroupName", "settings", "init_RadioGroup_types", "tokens", "color", "root", "accessible", "accessibilityRole", "style", "display", "alignItems", "flexDirection", "label", "fontSize", "fontWeight", "radioGroupName", "React", "import_react_native", "RadioGroupContext", "RadioGroup", "init_tslib_es6", "init_lib", "init_RadioGroup_settings", "init_RadioGroup_types", "createContext", "selectedKey", "onChange", "updateSelectedButtonRef", "buttonKeys", "compose", "displayName", "radioGroupName", "usePrepareProps", "userProps", "useStyling", "_a", "label", "ariaLabel", "accessibilityLabel", "defaultSelectedKey", "rest", "__rest", "data", "useSelectedKey", "_b", "useState", "useRef", "selectedButtonRef", "setSelectedButtonRef", "onSelectButtonRef", "useCallback", "ref", "_c", "invoked", "setInvoked", "onInvoked", "check", "_d", "setButtonKeys", "onAddRadioButtonKey", "buttonKey", "push", "onRemoveRadioButtonKey", "filter", "item", "_e", "enabledButtonKeys", "setEnabledButtonKeys", "onAddRadioButtonEnabledKey", "onRemoveRadioButtonEnabledKey", "state", "context", "onKeySelect", "updateInvoked", "addRadioButtonKey", "removeRadioButtonKey", "addRadioButtonEnabledKey", "removeRadioButtonEnabledKey", "styleProps", "override", "slotProps", "mergeSettings", "root", "__assign", "undefined", "accessibilityRole", "children", "container", "isCircularNavigation", "defaultTabbableElement", "render", "Slots", "renderData", "_i", "arguments", "length", "withSlots", "Provider", "value", "settings", "slots", "View", "Text", "FocusZone", "styles", "foregroundColorTokens", "textTokens", "React", "import_react_native", "RadioButton", "init_RadioButton", "__esmMin", "init_rnx_prelude", "init_tslib_es6", "init_lib", "init_RadioButton_settings", "init_RadioButton_types", "init_RadioGroup", "compose", "displayName", "radioButtonName", "usePrepareProps", "userProps", "useStyling", "_a", "_b", "_c", "defaultComponentRef", "useRef", "content", "buttonKey", "disabled", "accessibilityLabel", "ariaLabel", "_d", "componentRef", "undefined", "accessibilityPositionInSet", "ariaPosInSet", "accessibilitySetSize", "ariaSetSize", "rest", "__rest", "info", "useContext", "RadioGroupContext", "buttonRef", "useViewCommandFocus", "changeSelection", "selectedKey", "onChange", "updateSelectedButtonRef", "useEffect", "changeSelectionWithFocus", "useOnPressWithFocus", "pressable", "useAsPressable", "__assign", "onPress", "onFocus", "onAccessibilityAction", "useCallback", "event", "nativeEvent", "actionName", "state", "selected", "styleProps", "override", "slotProps", "mergeSettings", "root", "ref", "props", "accessibilityRole", "accessibilityState", "accessibilityActions", "name", "label", "radioButtonSelectActionLabel", "buttonKeys", "findIndex", "x", "length", "focusable", "children", "render", "Slots", "_renderData", "_i", "arguments", "withSlots", "button", "innerCircle", "settings", "slots", "View", "slotType", "filter", "filterViewProps", "Text", "styles", "borderTokens", "backgroundColorTokens", "foregroundColorTokens", "textTokens", "source", "lookup", "getPaletteFromTheme", "target", "init_RadioButton", "init_RadioButton_types", "init_RadioGroup", "init_RadioGroup_types", "separatorName", "defaultSeparatorTokens", "init_lib", "separatorWidth", "globalTokens", "stroke", "width10", "import_react_native", "__assign", "tokensThatAreAlsoProps", "stylingSettings", "init_lib", "init_Separator_types", "init_SeparatorTokens", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "tokens", "defaultSeparatorTokens", "separatorName", "slotProps", "root", "buildProps", "style", "vertical", "borderLeftWidth", "separatorWidth", "borderTopWidth", "color", "borderColor", "marginStart", "insetSpacing", "import_react_native", "__assign", "propMask", "Separator", "init_lib", "init_Separator_styling", "init_Separator_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "vertical", "undefined", "compose", "displayName", "separatorName", "stylingSettings", "slots", "root", "View", "useRender", "props", "useSlots", "Root", "rest", "children", "withSlots", "mergeProps", "init_Separator_types", "init_Separator", "MenuButtonName", "defaultIconColor", "primaryIconColor", "import_react", "import_react_native_svg", "__assign", "__rest", "MenuButton", "SubMenuItem", "init_lib", "init_MenuButton_style", "init_MenuButton_types", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "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", "ContextualMenuItem", "key", "itemKey", "props", "showSubmenuState", "setShowSubmenu", "toggleShowSubmenu", "onDismissSubmenu", "_b", "showSubmenu", "submenuProps", "_c", "onHoverIn", "restItems", "_d", "_e", "restSubmenuProps", "SubmenuItem", "Submenu", "submenuItem", "init_MenuButton_types", "init_MenuButton", "tabName", "import_react", "import_react_native", "useTabSlotProps", "init_tslib_es6", "init_lib", "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", "useTabTokens", "init_lib", "init_Tab_types", "init_TabColorTokens", "indicatorOrientation", "indicatorThickness", "borderWidth", "borderRadius", "contentMarginStart", "contentMarginEnd", "flexDirection", "indicatorRadius", "numberOfLines", "small", "iconSize", "iconMargin", "indicatorMargin", "stackMarginHorizontal", "stackMarginVertical", "variant", "selected", "medium", "large", "vertical", "hasIcon", "buildUseTokens", "defaultTabColorTokens", "tabName", "React", "nullFunction", "TabListContext", "createContext", "addTabKey", "appearance", "canShowAnimatedIndicator", "disabled", "onTabSelect", "removeTabKey", "selectedKey", "setFocusedTabRef", "size", "tabKeys", "vertical", "updateDisabledTabs", "updateTabRef", "getAccessibilityStateWorker", "disabled", "selected", "accessibilityState", "__assign", "React", "defaultAccessibilityActions", "useTab", "getAccessibilityState", "init_tslib_es6", "init_lib", "init_TabListContext", "name", "props", "_a", "defaultComponentRef", "useRef", "accessibilityActions", "accessibilityPositionInSet", "accessibilitySetSize", "accessible", "_b", "componentRef", "undefined", "icon", "onAccessibilityAction", "tabKey", "rest", "__rest", "_c", "useContext", "TabListContext", "addTabKey", "invoked", "onTabSelect", "removeTabKey", "setInvoked", "setFocusedTabRef", "selectedKey", "tabKeys", "tablist", "isDisabled", "changeSelection", "useCallback", "changeSelectionWithFocus", "useOnPressWithFocus", "pressable", "usePressableState", "onPress", "onKeyProps", "useKeyProps", "useEffect", "onAccessibilityActionProp", "event", "nativeEvent", "actionName", "accessibilityActionsProp", "useMemo", "__spreadArray", "accessibilityRole", "findIndex", "key", "length", "focusable", "ref", "useViewCommandFocus", "state", "memoize", "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", "RENDERING_HEIGHT_LIMIT", "_a", "tabWidth", "tabHeight", "tabX", "x", "tabY", "y", "indicatorWidth", "undefined", "indicatorHeight", "indicatorX", "indicatorY", "focusBorderPadding", "totalIndicatorInset", "indicatorMargin", "borderWidth", "indicatorThickness", "I18nManager", "isRTL", "useMemo", "__assign", "import_react", "import_react_native", "init_tslib_es6", "import_react", "import_react_native", "tabLookup", "Tab", "init_tslib_es6", "init_lib", "init_Tab_styling", "init_Tab_types", "init_TabTokens", "init_useTab", "init_useTabAnimation", "init_TabListContext", "layer", "state", "props", "tablistContext", "appearance", "size", "icon", "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", "defaultTabListTokens", "direction", "vertical", "stylingSettings", "init_tslib_es6", "init_lib", "init_TabList_types", "init_TabListTokens", "tokens", "defaultTabListTokens", "tabListName", "states", "slotProps", "stack", "buildProps", "style", "display", "flexDirection", "direction", "flex", "root", "theme", "__assign", "alignItems", "layoutStyles", "from", "keys", "getAccessibilityStateWorker", "disabled", "accessibilityState", "__assign", "React", "useTabList", "getAccessibilityState", "init_tslib_es6", "init_lib", "props", "defaultComponentRef", "useRef", "accessible", "_a", "appearance", "undefined", "_b", "componentRef", "defaultSelectedKey", "_c", "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", "updateStyles", "update", "mergeStyles", "onTabListLayout", "e", "nativeEvent", "layout", "isSelectedTabDisabled", "useEffect", "tabIndex", "indexOf", "i", "length", "accessibilityRole", "defaultTabbableElement", "onLayout", "state", "animatedIndicatorStyles", "canShowAnimatedIndicator", "tablist", "tabs", "onKeySelect", "updateAnimatedIndicatorStyles", "memoize", "tablistAnimatedIndicatorName", "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", "import_react", "import_react_native", "init_tslib_es6", "import_react", "import_react_native", "TabListAnimatedIndicator", "TabListAnimatedIndicator_default", "init_lib", "init_TabListAnimatedIndicator_types", "init_useAnimatedIndicatorStyles", "stagedComponent", "props", "styles", "useAnimatedIndicatorStyles", "React", "createElement", "Animated", "View", "style", "displayName", "tablistAnimatedIndicatorName", "import_react_native", "TabList", "init_tslib_es6", "init_lib", "init_TabList_styling", "init_TabList_types", "init_TabListContext", "init_useTabList", "init_TabListAnimatedIndicator", "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", "init_Tab_types", "init_Tab", "init_TabList_types", "init_TabList", "init_TabListContext", "init_lib", "createAliasesFromPalette", "palette", "isHighContrast", "neutralForeground1", "Text", "neutralForeground1Hover", "TextHover", "neutralForeground1Pressed", "TextPressed", "neutralForeground1Selected", "TextSelected", "neutralForeground2", "TextSecondary", "neutralForeground2Hover", "TextSecondaryHover", "neutralForeground2Pressed", "TextSecondaryPressed", "neutralForeground2Selected", "TextSecondarySelected", "neutralForeground4", "TextCtlSubtlePlaceholder", "neutralForegroundDisabled", "TextDisabled", "compoundBrandForeground1", "TextEmphasis", "compoundBrandForeground1Hover", "TextEmphasisHover", "compoundBrandForeground1Pressed", "TextEmphasisPressed", "neutralForegroundInverted", "TextCtlSubtleSelectionHighlight", "neutralForegroundOnBrand", "TextCtlEmphasis", "neutralForegroundOnBrandHover", "TextCtlEmphasisHover", "neutralForegroundOnBrandPressed", "TextCtlEmphasisPressed", "neutralForegroundInvertedLink", "BkgToggleSwitchOff", "neutralForegroundInvertedLinkHover", "BkgToggleSwitchOffHover", "neutralForegroundInvertedLinkPressed", "BkgToggleSwitchOffPressed", "neutralBackground1", "Bkg", "neutralBackground1Hover", "BkgHover", "neutralBackground1Pressed", "BkgPressed", "neutralBackground1Selected", "BkgSelected", "neutralBackground2", "BkgHeader", "neutralBackground2Hover", "BkgSubtle", "neutralBackground3", "neutralBackgroundInverted", "BkgSelectionHighlight", "neutralBackgroundDisabled", "BkgCtlDisabled", "neutralStencil1", "SliderBuffer", "brandBackground", "BkgCtlEmphasis", "brandBackgroundHover", "BkgCtlEmphasisHover", "brandBackgroundPressed", "BkgCtlEmphasisPressed", "compoundBrandBackground1", "BkgToggleSwitchOn", "compoundBrandBackground1Hover", "BkgToggleSwitchOnHover", "compoundBrandBackground1Pressed", "BkgToggleSwitchOnPressed", "neutralStrokeAccessible", "StrokeOnlySelected", "neutralStrokeAccessibleHover", "StrokeOnlyHover", "neutralStrokeAccessiblePressed", "StrokeOnlyPressed", "neutralStroke1", "StrokeCtl", "neutralStroke1Hover", "StrokeSelectedHover", "neutralStroke1Pressed", "StrokeOverPressed", "neutralStroke2", "brandStroke1", "AccentEmphasis", "compoundBrandStroke1", "StrokeToggleSwitchOn", "compoundBrandStroke1Hover", "StrokeToggleSwitchOnHover", "compoundBrandStroke1Pressed", "StrokeToggleSwitchOnPressed", "neutralStrokeDisabled", "StrokeCtlDisabled", "strokeFocus2", "StrokeKeyboard", "createBrandedThemeWithAlias", "themeName", "theme", "host", "colors", "getCurrentBrandAliasTokens", "AppPrimary", "appPrimary", "appColors", "getAppColors", "isWhiteOrColorfulTheme", "neutralForeground2BrandHover", "shade10", "tint40", "neutralForeground2BrandPressed", "shade30", "tint10", "neutralForeground2BrandSelected", "shade20", "neutralForeground3BrandHover", "neutralForeground3BrandPressed", "neutralForeground3BrandSelected", "brandForegroundLink", "primary", "tint30", "brandForegroundLinkHover", "brandForegroundLinkPressed", "brandForegroundLinkSelected", "compoundBrandForeground1", "compoundBrandForeground1Hover", "compoundBrandForeground1Pressed", "brandForeground1", "brandForeground2", "brandBackground", "brandBackgroundHover", "brandBackgroundPressed", "brandBackgroundSelected", "compoundBrandBackground1", "compoundBrandBackground1Hover", "compoundBrandBackground1Pressed", "brandBackgroundStatic", "brandBackground2", "neutralStrokeAccessibleSelected", "brandStroke1", "brandStroke2", "compoundBrandStroke1", "compoundBrandStroke1Hover", "compoundBrandStroke1Pressed", "primaryColor", "toLowerCase", "globalTokens", "color", "word", "excel", "office", "oneNote", "outlook", "powerPoint", "brand", "init_lib", "processAliasTokens", "aliasTokens", "key", "innerKey", "entry", "includes", "color", "substring", "length", "PlatformColor", "import_react_native", "import_tokens_aliases", "hcAliasTokens", "getOfficeAliasTokens", "officeTheme", "colorfulAliasTokens", "darkGrayAliasTokens", "blackAliasTokens", "hcAliasTokens", "getOfficeShadowTokens", "colorfulShadowTokens", "darkGrayShadowTokens", "blackShadowTokens", "hcShadowTokens", "import_tokens_aliases", "import_tokens_shadow", "init_tokens_alias", "createOfficeColorAliasTokensWorker", "officeTheme", "aliasTokens", "getOfficeAliasTokens", "mapPipelineToTheme", "createOfficeShadowAliasTokensWorker", "getOfficeShadowTokens", "mapPipelineToShadow", "createOfficeColorAliasTokens", "createOfficeShadowAliasTokens", "init_lib", "init_getOfficeTokens", "memoize", "paletteFromOfficeColors", "p", "background", "Bkg", "bodyStandoutBackground", "bodyFrameBackground", "bodyFrameDivider", "AccentLight", "bodyText", "Text", "bodyTextChecked", "TextSelected", "subText", "TextSecondary", "bodyDivider", "disabledBackground", "BkgCtlSubtleDisabled", "disabledText", "TextCtlSubtleDisabled", "disabledBodyText", "TextDisabled", "focusBorder", "StrokeKeyboard", "variantBorder", "AccentOutline", "errorText", "TextError", "inputBorder", "StrokeCtlSubtle", "inputBackground", "BkgCtlSubtle", "inputFocusBorderAlt", "StrokeCtlSubtleKeyboard", "inputText", "TextCtlSubtle", "inputPlaceholderText", "TextCtlSubtlePlaceholder", "buttonBackground", "BkgCtl", "buttonBackgroundChecked", "BkgCtlSelected", "buttonBackgroundHovered", "BkgCtlHover", "buttonBackgroundPressed", "BkgCtlPressed", "buttonBackgroundDisabled", "BkgCtlDisabled", "buttonBorder", "StrokeCtl", "buttonText", "TextCtl", "buttonTextHovered", "TextCtlHover", "buttonTextChecked", "TextCtlSelected", "buttonTextPressed", "TextCtlPressed", "buttonTextDisabled", "TextCtlDisabled", "buttonBorderDisabled", "StrokeCtlDisabled", "buttonBorderFocused", "StrokeCtlKeyboard", "primaryButtonBackground", "BkgCtlEmphasis", "primaryButtonBackgroundHovered", "BkgCtlEmphasisHover", "primaryButtonBackgroundPressed", "BkgCtlEmphasisPressed", "primaryButtonBackgroundDisabled", "BkgCtlEmphasisDisabled", "primaryButtonBorder", "StrokeCtlEmphasis", "primaryButtonBorderFocused", "StrokeCtlEmphasisKeyboard", "primaryButtonText", "TextCtlEmphasis", "primaryButtonTextHovered", "TextCtlEmphasisHover", "primaryButtonTextPressed", "TextCtlEmphasisPressed", "primaryButtonTextDisabled", "TextCtlEmphasisDisabled", "accentButtonBackground", "menuBackground", "menuDivider", "menuIcon", "menuItemBackgroundHovered", "BkgHover", "menuItemBackgroundPressed", "BkgPressed", "menuItemText", "menuItemTextHovered", "TextHover", "listHeaderBackgroundHovered", "listHeaderBackgroundPressed", "actionLink", "TextActive", "link", "TextHyperlink", "linkHovered", "TextHyperlinkHover", "linkPressed", "TextHyperlinkPressed", "defaultBackground", "defaultBorder", "defaultContent", "defaultIcon", "defaultHoveredBackground", "defaultHoveredBorder", "StrokeCtlHover", "defaultHoveredContent", "defaultHoveredIcon", "defaultFocusedBackground", "defaultFocusedBorder", "defaultFocusedContent", "defaultFocusedIcon", "defaultPressedBackground", "defaultPressedBorder", "StrokeCtlPressed", "defaultPressedContent", "defaultPressedIcon", "defaultDisabledBackground", "defaultDisabledBorder", "defaultDisabledContent", "defaultDisabledIcon", "ghostBackground", "ghostBorder", "ghostContent", "ghostIcon", "ghostHoveredBackground", "ghostHoveredBorder", "ghostHoveredContent", "ghostHoveredIcon", "ghostFocusedBackground", "ghostFocusedBorder", "ghostFocusedContent", "ghostFocusedIcon", "ghostPressedBackground", "ghostPressedBorder", "ghostPressedContent", "TextPressed", "ghostPressedIcon", "ghostDisabledBackground", "ghostDisabledBorder", "ghostDisabledContent", "ghostDisabledIcon", "brandedBackground", "brandedDisabledBorder", "StrokeCtlEmphasisDisabled", "defaultCheckedBackground", "defaultCheckedContent", "defaultCheckedHoveredBackground", "defaultCheckedHoveredContent", "ghostCheckedBackground", "BkgSelected", "ghostCheckedContent", "ghostCheckedHoveredBackground", "ghostCheckedHoveredContent", "ghostCheckedHoveredBorder", "StrokeSelectedHover", "ghostSecondaryContent", "ghostFocusedSecondaryContent", "TextSecondaryHover", "ghostHoveredSecondaryContent", "ghostPressedSecondaryContent", "TextSecondaryPressed", "createPartialOfficeTheme", "module", "themeName", "palette", "__assign", "colors", "paletteFromOfficeColors", "typography", "getConstants", "fluentTypography", "host", "getRamps", "name", "undefined", "init_tslib_es6", "init_paletteFromOfficeColors", "Object", "keys", "ramps", "reduce", "total", "colorRamp", "assign", "apply", "__spreadArray", "rampNames", "map", "rampValueName", "index", "_a", "createFontAliasTokensWorker", "aliasTokens", "getOfficeAliasTokens", "mapFontPipelineToTheme", "createFontAliasTokens", "init_lib", "init_getOfficeTokens", "memoize", "win32Typography", "win32Dict", "sizes", "defaultFluentTheme", "typography", "weights", "families", "primary", "secondary", "cursive", "monospace", "sansSerif", "serif", "numeric", "variants", "__assign", "captionStandard", "face", "size", "weight", "secondaryStandard", "secondarySemibold", "bodyStandard", "bodySemibold", "subheaderStandard", "subheaderSemibold", "headerStandard", "headerSemibold", "heroStandard", "heroSemibold", "heroLargeStandard", "heroLargeSemibold", "createFontAliasTokens", "init_tslib_es6", "init_lib", "init_createFontAliasTokens", "fallbackGetPalette", "pal", "__assign", "whiteColorsPalette", "Bkg", "fallbackOfficeModule", "init_tslib_es6", "BkgHover", "BkgPressed", "BkgSelected", "BkgSubtle", "BkgSelectionHighlight", "Text", "TextRest", "TextHover", "TextPressed", "TextSelected", "TextDisabled", "TextSelectionHighlight", "TextSecondary", "TextSecondaryRest", "TextSecondaryHover", "TextSecondaryPressed", "TextSecondarySelected", "TextEmphasis", "TextEmphasisRest", "TextEmphasisHover", "TextEmphasisPressed", "TextEmphasisSelected", "StrokeSelectedHover", "StrokeKeyboard", "StrokeOverRest", "StrokeOverHover", "StrokeOverPressed", "StrokeOverSelectedRest", "StrokeOverSelectedHover", "StrokeOverSelectedPressed", "BkgCtl", "BkgCtlHover", "BkgCtlPressed", "BkgCtlSelected", "BkgCtlDisabled", "TextCtl", "TextCtlHover", "TextCtlPressed", "TextCtlSelected", "TextCtlDisabled", "StrokeCtl", "StrokeCtlHover", "StrokeCtlPressed", "StrokeCtlSelected", "StrokeCtlDisabled", "StrokeCtlKeyboard", "BkgCtlEmphasis", "BkgCtlEmphasisHover", "BkgCtlEmphasisPressed", "BkgCtlEmphasisDisabled", "TextCtlEmphasis", "TextCtlEmphasisHover", "TextCtlEmphasisPressed", "TextCtlEmphasisDisabled", "StrokeCtlEmphasis", "StrokeCtlEmphasisHover", "StrokeCtlEmphasisPressed", "StrokeCtlEmphasisDisabled", "StrokeCtlEmphasisKeyboard", "BkgCtlSubtle", "BkgCtlSubtleHover", "BkgCtlSubtlePressed", "BkgCtlSubtleDisabled", "BkgCtlSubtleSelectionHighlight", "TextCtlSubtle", "TextCtlSubtlePlaceholder", "TextCtlSubtleHover", "TextCtlSubtlePressed", "TextCtlSubtleDisabled", "TextCtlSubtleSelectionHighlight", "StrokeCtlSubtle", "StrokeCtlSubtleHover", "StrokeCtlSubtlePressed", "StrokeCtlSubtleDisabled", "StrokeCtlSubtleKeyboard", "TextHyperlink", "TextHyperlinkHover", "TextHyperlinkPressed", "TextActive", "TextActiveHover", "TextActivePressed", "TextActiveSelected", "StrokeOnlyHover", "StrokeOnlyPressed", "StrokeOnlySelected", "TextError", "TextErrorHover", "TextErrorPressed", "TextErrorSelected", "ThumbToggleSwitchOff", "ThumbToggleSwitchOffHover", "ThumbToggleSwitchOffPressed", "ThumbToggleSwitchOffDisabled", "ThumbToggleSwitchOn", "ThumbToggleSwitchOnHover", "ThumbToggleSwitchOnPressed", "ThumbToggleSwitchOnDisabled", "BkgToggleSwitchOff", "BkgToggleSwitchOffHover", "BkgToggleSwitchOffPressed", "BkgToggleSwitchOffDisabled", "BkgToggleSwitchOn", "BkgToggleSwitchOnHover", "BkgToggleSwitchOnPressed", "BkgToggleSwitchOnDisabled", "StrokeToggleSwitchOff", "StrokeToggleSwitchOffHover", "StrokeToggleSwitchOffPressed", "StrokeToggleSwitchOffDisabled", "StrokeToggleSwitchOn", "StrokeToggleSwitchOnHover", "StrokeToggleSwitchOnPressed", "StrokeToggleSwitchOnDisabled", "SliderPrimary", "SliderPrimaryHover", "SliderPrimaryPressed", "SliderPrimaryDisabled", "SliderSecondary", "SliderBuffer", "SliderKeyboard", "SliderToolTipBorder", "SliderToolTipLabel", "SliderToolTipBkg", "AccentDark", "AccentLight", "AccentEmphasis", "AccentOutline", "TextEmphasis2", "BkgCtlSubtleSelected", "TextCtlSubtleSelected", "BkgCtlEmphasisFocus", "BkgCtlSubtleFocus", "BkgCtlSubtleHoverDisabled", "BkgCtlSubtleSelectedDisabled", "BkgHeader", "TextHeader", "getPalette", "getConstants", "ramps", "App", "FluentGrays", "ClassicGrays", "Sepias", "typography", "fluentTypography", "rampNames", "currentHostThemeSetting", "getCurrentHostThemeSetting", "setCurrentHostThemeSetting", "newHostThemeSetting", "disableGetPalette", "disabled", "themeGetConstants", "themingModuleConstants", "getThemingModule", "themingModule", "module_1", "TurboModuleRegistry", "get", "isInstantiated", "setCurrentHostThemeSetting", "getConstants", "initialHostThemeSetting", "__assign", "getPalette", "fallbackGetPalette", "themingModuleEmitter", "NativeEventEmitter", "fallbackOfficeModule", "import_react_native", "init_tslib_es6", "init_fallbackOfficeModule", "init_hostThemeSetting", "undefined", "handlePaletteCall", "palette", "exception", "message", "undefined", "createOfficeTheme", "options", "_a", "getThemingModule", "module", "emitter", "ref", "themeName", "getCurrentHostThemeSetting", "paletteName", "themeRef", "ThemeReference", "createDefaultTheme", "name", "getPalette", "createPartialOfficeTheme", "shadows", "__assign", "createOfficeShadowAliasTokens", "typography", "win32Typography", "colors", "createOfficeColorAliasTokens", "theme", "createBrandedThemeWithAlias", "host", "createAliasesFromPalette", "onPlatformDefaultsChanged", "args", "hostThemeSetting", "setCurrentHostThemeSetting", "invalidate", "addListener", "init_tslib_es6", "init_lib", "init_createAliasesFromPalette", "init_createBrandedThemeWithAlias", "init_createOfficeAliasTokens", "init_createPartialOfficeTheme", "init_getThemeTypography", "init_getThemingModule_native", "init_hostThemeSetting", "init_fallbackOfficeModule", "init_getThemingModule_native", "init_officeThemingModule", "init_createOfficeTheme", "init_createPartialOfficeTheme", "init_NativeModule", "init_paletteFromOfficeColors", "init_createOfficeAliasTokens", "init_createFontAliasTokens", "init_createBrandedThemeWithAlias", "init_getThemeTypography", "module", "exports", "OfficePlatformGlobal", "Reka", "module", "exports", "OfficePlatformGlobal", "ReactJsxRuntime", "require_Anchor", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "Anchor", "React", "require", "props", "createElement", "Fragment", "children", "require_Anchor", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "Anchor", "undefined", "Anchor_1", "require", "enumerable", "get", "require_types", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "IconType", "undefined", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "alerterror_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "viewBox", "width", "height", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "close_16_default", "props", "_jsx", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "Path", "d", "module", "exports", "OfficePlatformGlobal", "SDX", "StringResources", "module", "exports", "require", "StringResources", "createLazyTable", "location", "require_BusinessBar_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "BusinessBar", "React", "require", "react_native_1", "theme_types_1", "types_1", "alerterror_16_svgx_1", "close_16_svgx_1", "strings", "props", "businessBarIconStyle", "flexGrow", "flexShrink", "flexBasis", "padding", "_theme", "useTheme", "_a", "useState", "focusedHyperlink", "setFocusedHyperlink", "_b", "focusedClose", "setFocusedClosed", "_c", "hovered", "setHovered", "_d", "visible", "setVisible", "getLinkStyle", "color", "colors", "linkHovered", "link", "textDecorationLine", "textAlign", "onKeyDown", "ev", "nativeEvent", "key", "stopPropagation", "hyperlinkLink", "getPressableStyle", "borderWidth", "borderRadius", "borderColor", "focusBorder", "getViewStyle", "backgroundColor", "background", "display", "flexDirection", "flexWrap", "getCloseButtonStyle", "paddingRight", "paddingTop", "getTextStyle", "bodyText", "fontSize", "typography", "sizes", "secondary", "fontWeight", "weights", "regular", "marginRight", "toggleBusinessBarOnKeydown", "toggleBusinessBarOnClick", "createElement", "View", "style", "iconType", "IconType", "Error", "default", "width", "height", "Pressable", "cursor", "validKeysDown", "accessibilityRole", "onPress", "onHoverIn", "onHoverOut", "onFocus", "onBlur", "Text", "primaryTextOfBusinessBar", "hyperlinkContentText", "accessibilityHint", "getString", "Fragment", "require_BusinessBarThemeWrapper_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "BusinessBarThemeWrapper", "theme_1", "require", "win32_theme_1", "React", "BusinessBar_1", "props", "createElement", "ThemeProvider", "theme", "ThemeReference", "createOfficeTheme", "paletteName", "BusinessBar", "require_BusinessBar", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "IconType", "BusinessBarThemeWrapper", "undefined", "BusinessBarThemeWrapper_1", "require", "enumerable", "get", "types_1", "require_ButtonGroup_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "ButtonGroup", "React", "require", "react_native_1", "react_native_2", "props", "arrayOfIExcelButtonProps", "buttonArray", "currentProp", "push", "createElement", "Button", "key", "View", "style", "buttonGroupStyle", "flex", "require_ButtonGroup", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "ButtonGroup", "undefined", "ButtonGroup_1", "require", "enumerable", "get", "require_FontScaledSvg_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "FontScaledSvg", "React", "require", "react_native_1", "props", "SvgIcon", "src", "fontScale", "useWindowDimensions", "createElement", "width", "height", "color", "fill", "style", "require_FontScaledSvg", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FontScaledSvg", "undefined", "FontScaledSvg_1", "require", "enumerable", "get", "require_FontScaledIconButton_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "FontScaledIconButton", "React", "require", "button_1", "react_native_1", "props", "width", "height", "style", "iconOnly", "baseButtonProps", "fontScale", "useWindowDimensions", "createElement", "ButtonV1", "require_FontScaledIconButton", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FontScaledIconButton", "undefined", "FontScaledIconButton_1", "require", "enumerable", "get", "require_DisplayLocation_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "displayRangeStyles", "displayFilterStyles", "undefined", "react_native_1", "require", "flex", "alignItems", "flexDirection", "paddingLeft", "paddingRight", "marginTop", "Platform", "OS", "borderRadius", "require_DisplayLocation_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "DisplayLocation", "React", "require", "react_native_1", "react_native_2", "theme_types_1", "DisplayLocation_styles_1", "DisplayRange", "props", "rangeText", "createElement", "Fragment", "theme", "useTheme", "getBackgroundColor", "isForFilter", "colors", "displayRangeBackground", "taskPaneBackground", "View", "style", "displayRangeStyles", "backgroundColor", "Text", "numberOfLines", "fontSize", "tooltip", "tooltipText", "sheetName", "displayFilterStyles", "ellipsizeMode", "paddingRight", "flexShrink", "require_DisplayLocation", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "DisplayLocation", "undefined", "DisplayLocation_1", "require", "enumerable", "get", "require_RangeInput_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "commitButtonStyles", "rangeViewStyle", "rangeContentStyles", "undefined", "react_native_1", "require", "StyleSheet", "create", "inputBackground", "borderWidth", "borderRightWidth", "paddingRight", "Platform", "OS", "input", "fontSize", "marginTop", "marginLeft", "paddingTop", "paddingBottom", "errorText", "flex", "backgroundColor", "borderRadius", "module", "exports", "require", "StringResources", "createLazyTable", "location", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "commit_default", "props", "_jsx", "Svg", "Object", "assign", "xmlns", "viewBox", "children", "Path", "fill", "d", "require_RangeInput_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "RangeInput", "React", "require", "react_native_1", "RangeInput_styles_1", "react_native_2", "theme_types_1", "FontScaledIconButton_1", "FontScaledSvg_1", "stringResource", "commit_svgx_1", "props", "escKey", "Platform", "OS", "textInputRef", "textInputTestOnlyProp", "useRef", "focusRef", "useViewCommandFocus", "_a", "useState", "rangeValue", "setRangeValue", "_b", "buttonHovered", "setButtonHovered", "useEffect", "rangeFilterPending", "sheetName", "ranges", "current", "focus", "onKeyPress", "e", "nativeEvent", "key", "onRangeFilterCommit", "onRangeFilterInputEnabled", "getButtonBackgroundColor", "theme", "colors", "primaryButtonBackgroundHovered", "primaryButtonBackground", "getIconFillColor", "primaryButtonTextHovered", "primaryButtonText", "useTheme", "isRangeBoxEmpty", "accessibilityLabel", "isRangeCommittedInvalid", "getString", "createElement", "Fragment", "View", "style", "rangeViewStyle", "rangeContentStyles", "inputBackground", "backgroundColor", "borderColor", "errorText", "inputBorder", "TextInput", "testID", "input", "color", "defaultContent", "onChangeText", "placeholder", "placeholderTextColor", "inputPlaceholderText", "onSubmitEditing", "ref", "autoFocus", "maxLength", "Text", "FontScaledIconButton", "commitButtonStyles", "borderLeftWidth", "commitIconLeftBorderColor", "width", "height", "onClick", "tooltip", "onHoverIn", "onHoverOut", "onFocus", "onBlur", "FontScaledSvg", "src", "default", "fill", "require_Filter_helper", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "isDefaultFilter", "generateFilterInfoToDisplay", "FilterMenuItemKeys", "FilterControlTestId", "FilterAnchorUID", "undefined", "RangeMenuItemKey", "SheetMenuItemKey", "ClearMenuItemKey", "diagnosticsFilter", "maxRowValue", "sheetNameInfo", "sheetName", "rangesInfo", "ranges", "rangeValue", "splitStartAndEndRange", "split", "length", "filterApplied", "require_DisplayFilter_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "DisplayFilter", "React", "require", "Filter_helper_1", "DisplayLocation_1", "stringResource", "props", "filterInfoToDisplay", "generateFilterInfoToDisplay", "filterApplied", "filterInfoString", "sheetName", "getString", "createElement", "DisplayLocation", "rangeText", "rangeValue", "isForFilter", "require_Filter_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "chevronStyles", "filterButtonStyle", "undefined", "borderWidth", "marginRight", "paddingStart", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "filter_default", "props", "_jsx", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "Path", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "chevron_default", "props", "_jsx", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "Path", "d", "require_FilterButton_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "FilterButton", "React", "require", "Filter_styles_1", "Filter_helper_1", "theme_types_1", "Anchor_1", "FontScaledIconButton_1", "FontScaledSvg_1", "stringResource", "filter_svgx_1", "chevron_svgx_1", "props", "theme", "useTheme", "_a", "useState", "buttonPressed", "setButtonPressed", "_b", "buttonHovered", "setButtonHovered", "useEffect", "disabled", "refObject", "current", "focus", "getButtonBackgroundColor", "expanded", "colors", "buttonBackgroundPressed", "buttonBackgroundHovered", "taskPaneBackground", "getIconFillColor", "defaultPressedIcon", "defaultHoveredIcon", "defaultIcon", "createElement", "Anchor", "anchorID", "FilterAnchorUID", "FontScaledIconButton", "testID", "accessibilityState", "accessibilityActions", "name", "style", "filterButtonStyle", "backgroundColor", "justifyContent", "onClick", "tooltip", "getString", "componentRef", "onPressIn", "onPressOut", "onHoverIn", "onHoverOut", "height", "width", "FontScaledSvg", "src", "default", "fill", "chevronStyles", "require_FilterSubmenuItem", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FilterSubmenuItem", "undefined", "_props", "require_FilterSection_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "FilterSection", "React", "require", "react_native_1", "react_native_2", "RangeInput_1", "Filter_helper_1", "DisplayFilter_1", "FilterButton_1", "FilterSubmenuItem_1", "stringResource", "props", "filterRef", "filterSectionTestOnlyProp", "useRef", "_a", "useState", "showContextualMenu", "setShowContextualMenu", "_b", "isContextualMenuVisible", "setIsContextualMenuVisible", "toggleShowContextualMenu", "useCallback", "onShowContextualMenu", "onDismissContextualMenu", "stdMenuItemRef", "_c", "showSubmenu", "setShowSubmenu", "_d", "isSubmenuVisible", "setIsSubmenuVisible", "toggleShowSubmenu", "onShowSubmenu", "onDismissSubmenu", "onSheetFilterSubMenuClick", "filterSheet", "newFilter", "sheetName", "ranges", "onUserFilterChanged", "onRangeFilterMenuClicked", "onRangeFilterInputEnabled", "onClearFilterMenuClicked", "renderSheetFilterSubMenu", "sheetFilterMenu", "filterSheetList", "forEach", "push", "createElement", "ContextualMenuItem", "text", "itemKey", "key", "onClick", "View", "accessible", "testID", "FilterControlTestId", "style", "flex", "flexDirection", "FilterButton", "expanded", "refObject", "isRangeInputActive", "RangeInput", "DisplayFilter", "ContextualMenu", "target", "onDismiss", "onShow", "accessibilityLabel", "setShowMenu", "getString", "FilterMenuItemKeys", "RangeMenuItemKey", "FilterSubmenuItem", "SheetMenuItemKey", "onHoverIn", "componentRef", "Submenu", "maxHeight", "width", "Platform", "OS", "ClearMenuItemKey", "disabled", "isDefaultFilter", "filterApplied", "require_FilterSection", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FilterSection", "undefined", "FilterSection_1", "require", "enumerable", "get", "require_Filter", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FilterSection", "DisplayLocation", "undefined", "DisplayLocation_1", "require", "enumerable", "get", "FilterSection_1", "require_Link_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "Link", "React", "require", "react_native_1", "react_native_2", "theme_types_1", "props", "theme", "useTheme", "_a", "useState", "hovered", "setHovered", "_b", "focused", "setFocused", "getTextStyle", "fontSize", "fontWeight", "color", "colors", "linkHovered", "link", "textDecorationLine", "textAlign", "getViewStyle", "borderWidth", "borderRadius", "borderColor", "focusBorder", "onKeyDown", "ev", "nativeEvent", "key", "stopPropagation", "onPress", "createElement", "Pressable", "cursor", "validKeysDown", "accessibilityRole", "style", "onHoverIn", "onHoverOut", "onFocus", "onBlur", "Text", "content", "require_Link", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "Link", "undefined", "Link_1", "require", "enumerable", "get", "require_RangePicker", "__commonJSMin", "exports", "init_rnx_prelude", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "Promise", "reject", "fulfilled", "step", "next", "e", "rejected", "result", "done", "then", "apply", "__generator", "body", "_", "label", "sent", "t", "trys", "ops", "f", "y", "g", "verb", "Symbol", "iterator", "n", "v", "op", "TypeError", "call", "pop", "length", "push", "undefined", "Object", "defineProperty", "RangePicker", "rangePickerSelectionChangedHandle", "activeWorksheetName", "activeWorksheetId", "getRangePicker", "rangePicker", "adjustRangePickerWithKeyboard", "hasCtrl", "hasShift", "direction", "_a", "_this", "_b", "Excel", "run", "context", "workbook", "updateSelectionWithNavigation", "adjustRangePickerFromRange", "range", "updateSelection", "prototype", "isRangePickerMode", "activateRangePicker", "onSelectionChanged", "includeSheetName", "initialRange", "activate", "add", "args", "newWorksheet", "worksheetId", "worksheets", "getItemOrNullObject", "load", "sync", "isNullObject", "name", "concat", "address", "deactivateRangePicker", "deactivate", "remove", "require_RangePickerSelectionInput", "__commonJSMin", "exports", "init_rnx_prelude", "__extends", "extendStatics", "d", "b", "Object", "setPrototypeOf", "__proto__", "Array", "p", "prototype", "hasOwnProperty", "call", "TypeError", "String", "__", "constructor", "create", "__createBinding", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "RangePickerSelectionInput", "React", "require", "_super", "props", "render", "Component", "require_index_native", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "RangePickerSelectionInput", "RangePicker", "undefined", "RangePicker_1", "require", "enumerable", "get", "RangePickerSelectionInput_1", "require_ExcelScrollableList", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "ExcelScrollableList", "React", "require", "react_native_1", "react_native_2", "props", "listRef", "useRef", "createElement", "View", "style", "flexDirection", "flex", "FlatList", "ref", "ListHeaderComponent", "provider", "renderListHeader", "ListFooterComponent", "renderListFooter", "marginTop", "width", "flexGrow", "data", "keyExtractor", "renderItem", "onEndReachedThreshold", "onEndReached", "require_index_native", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "ExcelScrollableList", "undefined", "ExcelScrollableList_1", "require", "enumerable", "get", "require_LoadingSpinner_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "LoadingSpinner", "react_native_1", "require", "React", "createElement", "ActivityIndicator", "color", "require_Spinner", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "LoadingSpinner", "undefined", "LoadingSpinner_1", "require", "enumerable", "get", "module", "exports", "require", "StringResources", "createLazyTable", "location", "require_types", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "UserActivityType", "undefined", "require_moment", "__commonJSMin", "exports", "module", "init_rnx_prelude", "global", "factory", "define", "amd", "moment", "hookCallback", "hooks", "apply", "arguments", "setHookCallback", "callback", "isArray", "input", "Array", "Object", "prototype", "toString", "call", "isObject", "hasOwnProp", "a", "b", "hasOwnProperty", "isObjectEmpty", "obj", "getOwnPropertyNames", "length", "k", "isUndefined", "undefined", "isNumber", "isDate", "Date", "map", "arr", "fn", "res", "i", "arrLen", "push", "extend", "valueOf", "createUTC", "format", "locale", "strict", "createLocalOrUTC", "utc", "defaultParsingFlags", "empty", "unusedTokens", "unusedInput", "overflow", "charsLeftOver", "nullInput", "invalidEra", "invalidMonth", "invalidFormat", "userInvalidated", "iso", "parsedDateParts", "era", "meridiem", "rfc2822", "weekdayMismatch", "getParsingFlags", "m", "_pf", "some", "fun", "t", "len", "isValid", "flags", "parsedParts", "isNowValid", "_d", "isNaN", "getTime", "invalidWeekday", "_strict", "bigHour", "isFrozen", "_isValid", "createInvalid", "NaN", "momentProperties", "updateInProgress", "copyConfig", "to", "from", "prop", "val", "momentPropertiesLen", "_isAMomentObject", "_i", "_f", "_l", "_tzm", "_isUTC", "_offset", "_locale", "Moment", "config", "updateOffset", "isMoment", "warn", "msg", "suppressDeprecationWarnings", "console", "deprecate", "firstTime", "deprecationHandler", "args", "arg", "key", "argLen", "slice", "join", "Error", "stack", "deprecations", "deprecateSimple", "name", "isFunction", "Function", "set", "_config", "_dayOfMonthOrdinalParseLenient", "RegExp", "_dayOfMonthOrdinalParse", "source", "_ordinalParse", "mergeConfigs", "parentConfig", "childConfig", "Locale", "keys", "defaultCalendar", "sameDay", "nextDay", "nextWeek", "lastDay", "lastWeek", "sameElse", "calendar", "mom", "now", "output", "_calendar", "zeroFill", "number", "targetLength", "forceSign", "absNumber", "Math", "abs", "zerosToFill", "sign", "pow", "max", "substr", "formattingTokens", "localFormattingTokens", "formatFunctions", "formatTokenFunctions", "addFormatToken", "token", "padded", "ordinal", "func", "localeData", "removeFormattingTokens", "match", "replace", "makeFormatFunction", "array", "formatMoment", "expandFormat", "invalidDate", "replaceLongDateFormatTokens", "longDateFormat", "lastIndex", "test", "defaultLongDateFormat", "LTS", "LT", "L", "LL", "LLL", "LLLL", "_longDateFormat", "formatUpper", "toUpperCase", "tok", "defaultInvalidDate", "_invalidDate", "defaultOrdinal", "defaultDayOfMonthOrdinalParse", "_ordinal", "defaultRelativeTime", "future", "past", "s", "ss", "mm", "h", "hh", "d", "dd", "w", "ww", "M", "MM", "y", "yy", "relativeTime", "withoutSuffix", "string", "isFuture", "_relativeTime", "pastFuture", "diff", "aliases", "D", "dates", "date", "days", "day", "e", "weekdays", "weekday", "E", "isoweekdays", "isoweekday", "DDD", "dayofyears", "dayofyear", "hours", "hour", "ms", "milliseconds", "millisecond", "minutes", "minute", "months", "month", "Q", "quarters", "quarter", "seconds", "second", "gg", "weekyears", "weekyear", "GG", "isoweekyears", "isoweekyear", "weeks", "week", "W", "isoweeks", "isoweek", "years", "year", "normalizeUnits", "units", "toLowerCase", "normalizeObjectUnits", "inputObject", "normalizedInput", "normalizedProp", "priorities", "isoWeekday", "dayOfYear", "weekYear", "isoWeekYear", "isoWeek", "getPrioritizedUnits", "unitsObj", "u", "unit", "priority", "sort", "match1", "match2", "match3", "match4", "match6", "match1to2", "match3to4", "match5to6", "match1to3", "match1to4", "match1to6", "matchUnsigned", "matchSigned", "matchOffset", "matchShortOffset", "matchTimestamp", "matchWord", "match1to2NoLeadingZero", "match1to2HasZero", "regexes", "addRegexToken", "regex", "strictRegex", "isStrict", "getParseRegexForToken", "unescapeFormat", "regexEscape", "matched", "p1", "p2", "p3", "p4", "absFloor", "ceil", "floor", "toInt", "argumentForCoercion", "coercedNumber", "value", "isFinite", "tokens", "addParseToken", "tokenLen", "addWeekParseToken", "_w", "addTimeToArrayFromToken", "_a", "isLeapYear", "YEAR", "MONTH", "DATE", "HOUR", "MINUTE", "SECOND", "MILLISECOND", "WEEK", "WEEKDAY", "parseTwoDigitYear", "parseInt", "daysInYear", "getSetYear", "makeGetSet", "getIsLeapYear", "keepTime", "set$1", "get", "isUTC", "getUTCMilliseconds", "getMilliseconds", "getUTCSeconds", "getSeconds", "getUTCMinutes", "getMinutes", "getUTCHours", "getHours", "getUTCDate", "getDate", "getUTCDay", "getDay", "getUTCMonth", "getMonth", "getUTCFullYear", "getFullYear", "setUTCMilliseconds", "setMilliseconds", "setUTCSeconds", "setSeconds", "setUTCMinutes", "setMinutes", "setUTCHours", "setHours", "setUTCDate", "setDate", "setUTCFullYear", "setFullYear", "stringGet", "stringSet", "prioritized", "prioritizedLen", "mod", "n", "x", "indexOf", "o", "daysInMonth", "modMonth", "monthsShort", "monthsShortRegex", "monthsRegex", "monthsParse", "defaultLocaleMonths", "split", "defaultLocaleMonthsShort", "MONTHS_IN_FORMAT", "defaultMonthsShortRegex", "defaultMonthsRegex", "localeMonths", "_months", "isFormat", "localeMonthsShort", "_monthsShort", "handleStrictParse", "monthName", "ii", "llc", "toLocaleLowerCase", "_monthsParse", "_longMonthsParse", "_shortMonthsParse", "localeMonthsParse", "_monthsParseExact", "setMonth", "min", "setUTCMonth", "getSetMonth", "getDaysInMonth", "computeMonthsParse", "_monthsShortStrictRegex", "_monthsShortRegex", "_monthsStrictRegex", "_monthsRegex", "cmpLenRev", "shortPieces", "longPieces", "mixedPieces", "shortP", "longP", "createDate", "createUTCDate", "UTC", "firstWeekOffset", "dow", "doy", "fwd", "fwdlw", "dayOfYearFromWeeks", "localWeekday", "weekOffset", "resYear", "resDayOfYear", "weekOfYear", "resWeek", "weeksInYear", "weekOffsetNext", "localeWeek", "_week", "defaultLocaleWeek", "localeFirstDayOfWeek", "localeFirstDayOfYear", "getSetWeek", "add", "getSetISOWeek", "weekdaysMin", "weekdaysShort", "weekdaysMinRegex", "weekdaysShortRegex", "weekdaysRegex", "weekdaysParse", "parseWeekday", "parseIsoWeekday", "shiftWeekdays", "ws", "concat", "defaultLocaleWeekdays", "defaultLocaleWeekdaysShort", "defaultLocaleWeekdaysMin", "defaultWeekdaysRegex", "defaultWeekdaysShortRegex", "defaultWeekdaysMinRegex", "localeWeekdays", "_weekdays", "localeWeekdaysShort", "_weekdaysShort", "localeWeekdaysMin", "_weekdaysMin", "handleStrictParse$1", "weekdayName", "_weekdaysParse", "_shortWeekdaysParse", "_minWeekdaysParse", "localeWeekdaysParse", "_weekdaysParseExact", "_fullWeekdaysParse", "getSetDayOfWeek", "getSetLocaleDayOfWeek", "getSetISODayOfWeek", "computeWeekdaysParse", "_weekdaysStrictRegex", "_weekdaysRegex", "_weekdaysShortStrictRegex", "_weekdaysShortRegex", "_weekdaysMinStrictRegex", "_weekdaysMinRegex", "minPieces", "minp", "shortp", "longp", "hFormat", "kFormat", "lowercase", "matchMeridiem", "_meridiemParse", "kInput", "_isPm", "isPM", "_meridiem", "pos", "pos1", "pos2", "localeIsPM", "charAt", "defaultLocaleMeridiemParse", "getSetHour", "localeMeridiem", "isLower", "baseConfig", "dayOfMonthOrdinalParse", "meridiemParse", "locales", "localeFamilies", "globalLocale", "commonPrefix", "arr1", "arr2", "minl", "normalizeLocale", "chooseLocale", "names", "j", "next", "loadLocale", "isLocaleNameSane", "oldLocale", "aliasedRequire", "_abbr", "require", "getSetGlobalLocale", "values", "data", "getLocale", "defineLocale", "abbr", "parentLocale", "forEach", "updateLocale", "tmpLocale", "listLocales", "checkOverflow", "_overflowDayOfYear", "_overflowWeeks", "_overflowWeekday", "extendedIsoRegex", "basicIsoRegex", "tzRegex", "isoDates", "isoTimes", "aspNetJsonRegex", "obsOffsets", "UT", "GMT", "EDT", "EST", "CDT", "CST", "MDT", "MST", "PDT", "PST", "configFromISO", "l", "exec", "allowTime", "dateFormat", "timeFormat", "tzFormat", "isoDatesLen", "isoTimesLen", "configFromStringAndFormat", "extractFromRFC2822Strings", "yearStr", "monthStr", "dayStr", "hourStr", "minuteStr", "secondStr", "result", "untruncateYear", "preprocessRFC2822", "checkWeekday", "weekdayStr", "parsedInput", "weekdayProvided", "weekdayActual", "calculateOffset", "obsOffset", "militaryOffset", "numOffset", "hm", "configFromRFC2822", "parsedArray", "configFromString", "createFromInputFallback", "_useUTC", "defaults", "c", "currentDateArray", "nowValue", "configFromArray", "currentDate", "expectedWeekday", "yearToUse", "dayOfYearFromWeekInfo", "_dayOfYear", "_nextDay", "temp", "weekdayOverflow", "curWeek", "createLocal", "ISO_8601", "RFC_2822", "skipped", "stringLength", "totalParsedInputLength", "meridiemFixWrap", "erasConvertYear", "isPm", "meridiemHour", "configFromStringAndArray", "tempConfig", "bestMoment", "scoreToBeat", "currentScore", "validFormatFound", "bestFormatIsValid", "configfLen", "score", "configFromObject", "dayOrDate", "createFromConfig", "prepareConfig", "preparse", "configFromInput", "prototypeMin", "other", "prototypeMax", "pickBy", "moments", "ordering", "isDurationValid", "unitHasDecimal", "orderLen", "parseFloat", "isValid$1", "createInvalid$1", "createDuration", "Duration", "duration", "_milliseconds", "_days", "_data", "_bubble", "isDuration", "absRound", "round", "compareArrays", "array1", "array2", "dontConvert", "lengthDiff", "diffs", "offset", "separator", "utcOffset", "offsetFromString", "chunkOffset", "matcher", "matches", "chunk", "parts", "cloneWithOffset", "model", "clone", "setTime", "local", "getDateOffset", "getTimezoneOffset", "getSetOffset", "keepLocalTime", "keepMinutes", "localAdjust", "_changeInProgress", "addSubtract", "getSetZone", "setOffsetToUTC", "setOffsetToLocal", "subtract", "setOffsetToParsedOffset", "tZone", "hasAlignedHourOffset", "isDaylightSavingTime", "isDaylightSavingTimeShifted", "_isDSTShifted", "toArray", "isLocal", "isUtcOffset", "isUtc", "aspNetRegex", "isoRegex", "ret", "diffRes", "parseIso", "momentsDifference", "invalid", "inp", "positiveMomentsDifference", "base", "isAfter", "isBefore", "createAdder", "direction", "period", "dur", "tmp", "isAdding", "isString", "String", "isMomentInput", "isNumberOrStringArray", "isMomentInputObject", "objectTest", "propertyTest", "properties", "property", "propertyLen", "arrayTest", "dataTypeTest", "filter", "item", "isCalendarSpec", "getCalendarFormat", "myMoment", "calendar$1", "time", "formats", "sod", "startOf", "calendarFormat", "localInput", "endOf", "isBetween", "inclusivity", "localFrom", "localTo", "isSame", "inputMs", "isSameOrAfter", "isSameOrBefore", "asFloat", "that", "zoneDelta", "monthDiff", "wholeMonthDiff", "anchor", "anchor2", "adjust", "defaultFormat", "defaultFormatUtc", "toISOString", "keepOffset", "toDate", "inspect", "zone", "prefix", "datetime", "suffix", "inputString", "postformat", "humanize", "fromNow", "toNow", "newLocaleData", "lang", "MS_PER_SECOND", "MS_PER_MINUTE", "MS_PER_HOUR", "MS_PER_400_YEARS", "mod$1", "dividend", "divisor", "localStartOfDate", "utcStartOfDate", "startOfDate", "unix", "toObject", "toJSON", "isValid$2", "parsingFlags", "invalidAt", "creationData", "matchEraAbbr", "matchEraName", "matchEraNarrow", "erasParse", "matchEraYearOrdinal", "_eraYearOrdinalRegex", "eraYearOrdinalParse", "localeEras", "eras", "_eras", "since", "until", "localeErasParse", "eraName", "narrow", "localeErasConvertYear", "dir", "getEraName", "getEraNarrow", "getEraAbbr", "getEraYear", "erasNameRegex", "computeErasParse", "_erasNameRegex", "_erasRegex", "erasAbbrRegex", "_erasAbbrRegex", "erasNarrowRegex", "_erasNarrowRegex", "abbrPieces", "namePieces", "narrowPieces", "erasName", "erasAbbr", "erasNarrow", "addWeekYearFormatToken", "getter", "getSetWeekYear", "getSetWeekYearHelper", "getSetISOWeekYear", "getISOWeeksInYear", "getISOWeeksInISOWeekYear", "getWeeksInYear", "weekInfo", "getWeeksInWeekYear", "weeksTarget", "setWeekAll", "dayOfYearData", "getSetQuarter", "getSetDayOfMonth", "getSetDayOfYear", "getSetMinute", "getSetSecond", "getSetMillisecond", "parseMs", "getZoneAbbr", "getZoneName", "proto", "Symbol", "for", "eraNarrow", "eraAbbr", "eraYear", "isoWeeks", "weeksInWeekYear", "isoWeeksInYear", "isoWeeksInISOWeekYear", "parseZone", "isDST", "zoneAbbr", "zoneName", "isDSTShifted", "createUnix", "createInZone", "preParsePostFormat", "proto$1", "firstDayOfYear", "firstDayOfWeek", "get$1", "index", "field", "setter", "listMonthsImpl", "out", "listWeekdaysImpl", "localeSorted", "shift", "listMonths", "listMonthsShort", "listWeekdays", "listWeekdaysShort", "listWeekdaysMin", "langData", "mathAbs", "addSubtract$1", "add$1", "subtract$1", "absCeil", "bubble", "monthsFromDays", "monthsToDays", "daysToMonths", "as", "makeAs", "alias", "asMilliseconds", "asSeconds", "asMinutes", "asHours", "asDays", "asWeeks", "asMonths", "asQuarters", "asYears", "valueOf$1", "clone$1", "get$2", "makeGetter", "thresholds", "substituteTimeAgo", "relativeTime$1", "posNegDuration", "getSetRelativeTimeRounding", "roundingFunction", "getSetRelativeTimeThreshold", "threshold", "limit", "argWithSuffix", "argThresholds", "withSuffix", "th", "assign", "abs$1", "toISOString$1", "total", "totalSign", "ymSign", "daysSign", "hmsSign", "toFixed", "proto$2", "toIsoString", "version", "relativeTimeRounding", "relativeTimeThreshold", "HTML5_FMT", "DATETIME_LOCAL", "DATETIME_LOCAL_SECONDS", "DATETIME_LOCAL_MS", "TIME", "TIME_SECONDS", "TIME_MS", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "deleteCellsShiftLeft_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "deleteCellsShiftUp_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "deleteColumns_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "deleteRows_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "deleteSheet_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "editIcon_16_default", "props", "_jsx", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "insertCellsShiftDown_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "insertCellsShiftRight_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "insertColumns_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "insertRows_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "insertWorksheet_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "mergeCells_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "rangeDrag_32_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "sortUp_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "splitCells_16_default", "props", "_jsxs", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "_jsx", "Path", "fill", "fillOpacity", "d", "require_Helper", "__commonJSMin", "exports", "init_rnx_prelude", "__importDefault", "mod", "__esModule", "Object", "defineProperty", "value", "getPersonaSize", "trimPath", "generateAccessibilityInformation", "generateActivityInformationFromType", "fetchLocationTokensForMoveCards", "isActivityTypeNavigable", "fetchInitialsFromName", "getFriendlyTimeStamp", "undefined", "react_native_1", "require", "moment_1", "types_1", "deleteCellsShiftLeft_16_svgx_1", "deleteCellsShiftUp_16_svgx_1", "deleteColumns_16_svgx_1", "deleteRows_16_svgx_1", "deleteSheet_16_svgx_1", "editIcon_16_svgx_1", "insertCellsShiftDown_16_svgx_1", "insertCellsShiftRight_16_svgx_1", "insertColumns_16_svgx_1", "insertRows_16_svgx_1", "insertWorksheet_16_svgx_1", "mergeCells_16_svgx_1", "rangeDrag_32_svgx_1", "sortUp_16_svgx_1", "splitCells_16_svgx_1", "strings", "displayTimeStamp", "contentLanguage", "showLocaleBasedDateTimeFormat", "testTime", "now", "default", "locale", "timeStamp", "isSameOrAfter", "clone", "subtract", "getString", "replace", "diff", "toString", "format", "displayName", "initialTokens", "split", "initials", "length", "charAt", "toUpperCase", "activityType", "UserActivityType", "DeleteSheet", "DeleteColumn", "DeleteRow", "DeletePartialColumn", "DeletePartialRow", "DeletePartialColumnRightToLeft", "locationToken", "delimiterIndex", "lastIndexOf", "sheetName", "substring", "gridLocation", "ChangeCell", "activityVerb", "ActivityIcon", "InsertRow", "InsertPartialRow", "InsertColumn", "InsertPartialColumn", "InsertPartialColumnRightToLeft", "RenameSheet", "InsertSheet", "Move", "Sort", "MergeCells", "UnmergeCells", "generateAccessibilityLabel", "activity", "cardExpanded", "generateExtendedInfo", "isSelected", "delimiter", "accessibilityString", "author", "displayTimestamp", "locationDeleted", "srcLocationTokens", "valueChanges", "oldValue", "destLocationTokens", "newValue", "buttonAccessabilityString", "i", "newValueToRead", "oldValueToRead", "cellLocation", "cardIndex", "activityListSize", "Platform", "OS", "displayUrl", "containerWidth", "offsetNumber", "avgCharPixelWidth", "includes", "currentTextWidth", "parentFolderStartIndex", "originalTrimmedPathWithoutParent", "trimmedPath", "parentFolderStringWithEllipse", "endIndex", "baseSize", "scaledSize", "useWindowDimensions", "fontScale", "require_UserActivityCard_styles", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "defineProperty", "value", "parentCardSelectedStyle", "parentCardStyle", "defaultBulkEditCardHeight", "defaultCardHeight", "baseCardMargin", "undefined", "marginBottom", "padding", "borderRadius", "borderWidth", "require_NewOldValue_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "getOldValueIconStyle", "getNewOldValueSeparatorStyle", "valueChangeTextContainer", "itemValueTextBaseStyle", "undefined", "fontSize", "marginHorizontal", "marginTop", "fontScale", "borderColor", "borderWidth", "marginBottom", "height", "position", "padding", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "newValueIcon_default", "props", "_jsxs", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "_jsx", "Path", "fillRule", "clipRule", "d", "stroke", "opacity", "color", "strokeWidth", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "oldValueIcon_default", "props", "_jsx", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "Path", "fillRule", "clipRule", "d", "stroke", "color", "require_NewOldValue_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "NewOldValue", "React", "require", "react_native_1", "react_native_2", "NewOldValue_styles_1", "theme_types_1", "FontScaledSvg_1", "react_native_3", "newValueIcon_svgx_1", "oldValueIcon_svgx_1", "strings", "props", "renderValue", "valueChangeInfo", "color", "testID", "isMacOS", "Platform", "OS", "accessibilityLabel", "getString", "valueChangesListSize", "replace", "valueChangeItemIndex", "createElement", "Pressable", "style", "valueChangeTextContainer", "onPress", "onValueChangeClicked", "focusable", "accessible", "showEllipsis", "Text", "itemValueTextBaseStyle", "focusCardElements", "selectable", "tooltip", "ellipsizeMode", "numberOfLines", "shouldRenderOldValue", "oldValue", "theme", "useTheme", "fontScale", "useWindowDimensions", "Fragment", "View", "flexDirection", "marginTop", "alignItems", "FontScaledSvg", "src", "default", "width", "height", "fill", "colors", "defaultIcon", "getNewOldValueSeparatorStyle", "newValue", "defaultContent", "getOldValueIconStyle", "oldValueText", "require_BulkEditItem_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "itemCellValueStyle", "newPrevValueContainer", "undefined", "borderBottomWidth", "paddingBottom", "marginBottom", "fontSize", "lineHeight", "margin", "paddingTop", "paddingLeft", "require_BulkEditItem_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "BulkEditItem", "React", "require", "react_native_1", "react_native_2", "NewOldValue_1", "BulkEditItem_styles_1", "theme_types_1", "strings", "props", "theme", "useTheme", "changedCell", "valueChange", "cellLocation", "accessibilityLabel", "getString", "validKeysDownForMac", "onSubCellLocationClicked", "onKeyDown", "event", "nativeEvent", "key", "stopPropagation", "createElement", "Pressable", "style", "newPrevValueContainer", "borderColor", "colors", "defaultBorder", "validKeysDown", "onPress", "focusable", "Text", "itemCellValueStyle", "accessibilityRole", "selectable", "Platform", "OS", "accessible", "NewOldValue", "newValue", "oldValue", "showEllipsis", "focusCardElements", "valueChangeItemIndex", "valueChangesListSize", "onValueChangeClicked", "require_BulkEditList_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "bulkEditOverflowTextStyle", "bulkEditOverflowContainer", "valueListContainer", "undefined", "marginTop", "marginLeft", "paddingTop", "paddingRight", "paddingLeft", "alignItems", "flexDirection", "fontSize", "lineHeight", "margin", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "bulkEditInfo_16_default", "props", "_jsx", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "Path", "fill", "fillOpacity", "d", "require_BulkEditList_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "BulkEditList", "React", "require", "react_native_1", "react_native_2", "BulkEditItem_1", "BulkEditList_styles_1", "theme_types_1", "FontScaledSvg_1", "bulkEditInfo_16_svgx_1", "strings", "props", "scrollViewHeight", "bulkEditValueChanges", "onRenderBulkEditItem", "valueChange", "index", "createElement", "BulkEditItem", "key", "valueChangeItemIndex", "valueChangesListSize", "onSubCellLocationClicked", "theme", "useTheme", "ScrollView", "style", "valueListContainer", "height", "accessible", "testID", "testIdPrefix", "accessibilityRole", "map", "bulkEditItem", "isBulkEditOverflow", "View", "bulkEditOverflowContainer", "focusable", "FontScaledSvg", "src", "default", "width", "fill", "colors", "defaultIcon", "Text", "bulkEditOverflowTextStyle", "textAlign", "getString", "require_BulkEditButton_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "buttonBorderStyle", "showChangesButtonStyles", "undefined", "fontSize", "fontWeight", "paddingHorizontal", "alignSelf", "borderWidth", "require_BulkEditButton_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "BulkEditButton", "React", "require", "react_native_1", "react_native_2", "BulkEditButton_styles_1", "theme_types_1", "strings", "props", "theme", "useTheme", "bulkEditButtonRef", "bulkEditButtonTestOnlyProp", "useRef", "_a", "useState", "focused", "setFocused", "bulkEditButtonFocusRef", "useViewCommandFocus", "useEffect", "focusCardElements", "current", "focus", "refactorExpandChangesToggled", "onExpandChangesToggled", "onBulkEditButtonClick", "isBulkEditCardExpanded", "getButtonBorderColor", "colors", "brandForeground1", "locationDeleted", "degradedCardBackground", "defaultCardBackground", "onKeyDown", "ev", "nativeEvent", "key", "stopPropagation", "validKeysDownForMac", "bulkEditButtonText", "getString", "createElement", "Pressable", "ref", "testID", "testIdPrefix", "focusable", "Platform", "OS", "accessibilityRole", "accessibilityState", "disabled", "expanded", "accessibilityActions", "name", "onAccessibilityAction", "accessibilityLabel", "accessibilityHint", "style", "buttonBorderStyle", "borderColor", "validKeysDown", "onPress", "onFocus", "onBlur", "Text", "showChangesButtonStyles", "color", "link", "require_CellValueChangesInfo_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "CellValueChangesInfo", "React", "require", "react_native_1", "types_1", "NewOldValue_1", "BulkEditList_1", "BulkEditButton_1", "react_native_2", "props", "innerFocusZoneRef", "createRef", "useEffect", "_a", "areCardElementsNavigable", "current", "focus", "onSubCellLocationClicked", "changedCell", "onCardPressed", "activity", "onSingleValueChangeClicked", "onCardElementsFocused", "renderSingleValueChangeComponent", "valueChange", "valueChanges", "createElement", "View", "style", "paddingLeft", "FocusZone", "componentRef", "isCircularNavigation", "focusZoneDirection", "disabled", "NewOldValue", "newValue", "oldValue", "showEllipsis", "isSelected", "focusCardElements", "onValueChangeClicked", "renderMultipleValueChangeComponent", "marginTop", "marginLeft", "BulkEditButton", "isBulkEditCardExpanded", "expandUserActivityCard", "onExpandChangesToggled", "locationDeleted", "testIdPrefix", "refactorExpandChangesToggled", "BulkEditList", "bulkEditValueChanges", "isBulkEditOverflow", "activityType", "UserActivityType", "ChangeCell", "Fragment", "length", "require_ActivityInfo_styles", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "defineProperty", "value", "baseActivityDescriptionTextPadded", "baseActivityDescriptionText", "undefined", "fontSize", "fontWeight", "overflow", "paddingRight", "require_FriendlyDateTimer", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "globalFriendlyDateTimer", "undefined", "FriendlyDateTimer", "_msPerMinute", "map", "Map", "prototype", "register", "key", "updateFriendlyDate", "_this", "set", "timerId", "window", "setInterval", "onTimerFired", "unregister", "delete", "size", "clearInterval", "forEach", "require_FriendlyDate_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "FriendlyDate", "React", "require", "react_native_1", "Helper_1", "theme_types_1", "FriendlyDateTimer_1", "props", "_a", "useState", "getFriendlyTimeStamp", "displayTimestamp", "contentLanguage", "showLocaleBasedDateTimeFormat", "friendlyDate", "setFriendlyDate", "updateFriendlyDate", "useEffect", "globalFriendlyDateTimer", "register", "id", "unregister", "getTextStyle", "theme", "useTheme", "fontSize", "color", "colors", "friendlyDateText", "flexGrow", "textAlign", "marginLeft", "marginTop", "createElement", "Text", "numberOfLines", "tooltip", "style", "require_PersonaInfo_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "personaTextStyle", "undefined", "marginTop", "marginLeft", "fontWeight", "fontSize", "flexShrink", "require_PeoplePicture_native", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "getPersonImageUrl", "undefined", "react_native_1", "require", "_stubNativeModule", "getUriForPerson", "_email", "Promise", "reject", "Error", "PeoplePictureModule", "TurboModuleRegistry", "get", "email", "then", "uri", "imageUrl", "require_PersonaInfo_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "PersonaInfo", "React", "require", "react_native_1", "Helper_1", "PersonaInfo_styles_1", "PeoplePicture_1", "props", "author", "displayName", "createElement", "Fragment", "_a", "useState", "imageUrl", "setImageUrl", "useEffect", "componentMounted", "showPersonaImage", "getPersonImageUrl", "email", "then", "avatarProps", "PersonaCoin", "size", "getPersonaSize", "initials", "fetchInitialsFromName", "Text", "style", "personaTextStyle", "numberOfLines", "tooltip", "require_ActivityRangeInfo_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "degradedInfoButtonStyle", "activityRangeInfoStyle", "undefined", "react_native_1", "require", "maxWidth", "paddingLeft", "paddingRight", "Platform", "OS", "borderRadius", "flexDirection", "marginLeft", "backgroundColor", "borderWidth", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "infoIcon_default", "props", "_jsx", "Svg", "Object", "assign", "width", "height", "viewBox", "fill", "xmlns", "children", "Path", "d", "require_ActivityRangeInfo_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "ActivityRangeInfo", "React", "require", "react_native_1", "react_native_2", "theme_types_1", "FontScaledSvg_1", "FontScaledIconButton_1", "ActivityInfo_styles_1", "ActivityRangeInfo_styles_1", "infoIcon_svgx_1", "strings", "props", "theme", "useTheme", "getRangeBackgroundColor", "locationDeleted", "highlightRange", "colors", "rangeBackgroundSelected", "rangeBackground", "range", "createElement", "Fragment", "View", "style", "backgroundColor", "activityRangeInfoStyle", "Text", "numberOfLines", "ellipsizeMode", "tooltip", "baseActivityDescriptionText", "color", "bodyText", "flexShrink", "FontScaledIconButton", "accessible", "focusable", "appearance", "enableFocusRing", "disabled", "degradedInfoButtonStyle", "getString", "width", "height", "FontScaledSvg", "src", "default", "fill", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "moveArrowForward_16_default", "props", "_jsx", "Svg", "Object", "assign", "xmlns", "width", "height", "viewBox", "children", "Path", "fill", "fillOpacity", "d", "require_ActivityInfo_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "__importDefault", "ActivityInfo", "React", "require", "types_1", "Helper_1", "react_native_1", "react_native_2", "ActivityInfo_styles_1", "FriendlyDate_1", "theme_types_1", "PersonaInfo_1", "FontScaledSvg_1", "ActivityRangeInfo_1", "moveArrowForward_16_svgx_1", "props", "activity", "_a", "generateActivityInformationFromType", "activityType", "activityVerb", "ActivityIcon", "theme", "useTheme", "renderActivityVerb", "createElement", "Text", "numberOfLines", "ellipsizeMode", "tooltip", "style", "baseActivityDescriptionTextPadded", "maxWidth", "color", "colors", "activityVerbText", "renderMoveTypeCardDescription", "srcLocation", "destLocation", "srcLocationTokens", "fetchLocationTokensForMoveCards", "destLocationTokens", "isSrcGridLocationPresent", "gridLocation", "isDestGridLocationPresent", "View", "flex", "flexDirection", "flexWrap", "sheetName", "ActivityRangeInfo", "range", "locationDeleted", "highlightRange", "FontScaledSvg", "src", "default", "width", "height", "marginLeft", "marginRight", "marginTop", "flexShrink", "renderSimpleCardDescription", "Fragment", "renderActivityDescription", "isActivityTypeMove", "UserActivityType", "Move", "srcDestLocations", "valueChanges", "newValue", "oldValue", "paddingBottom", "PersonaInfo", "showPersonaImage", "author", "FriendlyDate", "id", "activityGuid", "displayTimestamp", "contentLanguage", "showLocaleBasedDateTimeFormat", "paddingLeft", "fill", "activityIcon", "require_DegradedCardInfo_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "degradedCardInfoStyle", "undefined", "marginLeft", "marginTop", "flexDirection", "alignItems", "require_DegradedCardInfo_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "__importDefault", "DegradedCardInfo", "React", "require", "react_native_1", "theme_types_1", "react_native_2", "FontScaledSvg_1", "DegradedCardInfo_styles_1", "infoIcon_svgx_1", "strings", "theme", "useTheme", "locationDeletedInfo", "getString", "createElement", "View", "style", "degradedCardInfoStyle", "FontScaledSvg", "src", "default", "width", "height", "fill", "colors", "defaultIcon", "Text", "numberOfLines", "tooltip", "ellipsizeMode", "marginLeft", "require_UserActivityCard_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "UserActivityCard", "React", "require", "react_native_1", "react_native_2", "Helper_1", "UserActivityCard_styles_1", "CellValueChangesInfo_1", "ActivityInfo_1", "theme_types_1", "DegradedCardInfo_1", "props", "_a", "cardRef", "useRef", "cardControlTestId", "testIdPrefix", "activity", "activityId", "theme", "useTheme", "contentLanguage", "showLocaleBasedDateTimeFormat", "cardFocusRef", "useViewCommandFocus", "validKeysDownForMac", "keyDownEventsWin32", "key", "_b", "useState", "expandUserActivityCard", "toggleExpandUserActivityCard", "_c", "areCardElementsNavigable", "makeCardElementsNavigable", "_d", "focused", "setFocused", "_e", "hovered", "setHovered", "useEffect", "isSelected", "AccessibilityInfo", "announceForAccessibility", "generateAccessibilityInformation", "cardIndex", "activityListSize", "generateExtendedInfo", "onCardRemoved", "activityGuid", "onBlur", "onFocus", "setRefOfCurrentFocusedElement", "onPress", "current", "focus", "onCardSelected", "onExpandChangesToggled", "useCallback", "shouldExpandUserActivityCard", "onKeyDown", "ev", "nativeEvent", "refactorExpandChangesToggled", "onCardElementsFocused", "renderCardStyles", "cardColor", "isActivityTypeNavigable", "activityType", "locationDeleted", "colors", "defaultCardBackground", "degradedCardBackground", "parentCardSelectedStyle", "borderColor", "borderHighlight", "backgroundColor", "transparentStroke", "parentCardStyle", "createElement", "Pressable", "ref", "accessibilityLabel", "accessibilityRole", "accessibilityState", "selected", "accessibilityActions", "name", "onAccessibilityAction", "style", "validKeysDown", "keyDownEvents", "testID", "onHoverIn", "onHoverOut", "onLayout", "event", "updateCardHeight", "layout", "height", "ActivityInfo", "highlightRange", "showPersonaImage", "CellValueChangesInfo", "onCardPressed", "DegradedCardInfo", "require_UserActivityCard", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "defaultBulkEditCardHeight", "defaultCardHeight", "baseCardMargin", "UserActivityCard", "undefined", "UserActivityCard_1", "require", "enumerable", "get", "UserActivityCard_styles_1", "require_PersonaInfo", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "PersonaInfo", "undefined", "PersonaInfo_1", "require", "enumerable", "get", "require_PersonaList_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "personaListCoinStyle", "personaListTextStyle", "undefined", "marginTop", "marginLeft", "fontWeight", "fontSize", "flexShrink", "marginRight", "require_PersonaList_native", "__commonJSMin", "exports", "init_rnx_prelude", "__createBinding", "Object", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "prototype", "hasOwnProperty", "call", "PersonaList", "React", "require", "react_native_1", "Helper_1", "PersonaList_styles_1", "react_native_2", "props", "authors", "length", "createElement", "Fragment", "maxFacePiles", "numberOfAuthors", "personaVisualArray", "i", "displayName", "push", "PersonaCoin", "key", "style", "personaListCoinStyle", "size", "getPersonaSize", "initials", "fetchInitialsFromName", "View", "flexDirection", "width", "paddingBottom", "Text", "personaListTextStyle", "message", "require_PersonaList", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "PersonaList", "undefined", "PersonaList_1", "require", "enumerable", "get", "require_UserActivityUX", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "getUserActivityStrings", "PersonaList", "PersonaInfo", "defaultCardHeight", "defaultBulkEditCardHeight", "baseCardMargin", "UserActivityCard", "UserActivityType", "undefined", "strings", "require", "types_1", "enumerable", "get", "UserActivityCard_1", "PersonaInfo_1", "PersonaList_1", "require_Carousel_styles", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "textStyle", "highlightedImageStyle", "highlightedImageViewStyle", "chevronButtonStyle", "chevronContainerViewStyle", "viewTopContainerStyle", "parentViewStyle", "undefined", "justifyContent", "marginBottom", "marginTop", "display", "flexDirection", "flex", "borderWidth", "width", "height", "aspectRatio", "fontSize", "fontFamily", "fontWeight", "textAlign", "require_Carousel_native", "__commonJSMin", "exports", "init_rnx_prelude", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__createBinding", "create", "o", "m", "k", "k2", "undefined", "desc", "getOwnPropertyDescriptor", "__esModule", "writable", "configurable", "enumerable", "get", "defineProperty", "__setModuleDefault", "v", "value", "__importStar", "mod", "result", "Carousel", "React", "require", "react_native_1", "react_native_2", "Carousel_styles_1", "theme_types_1", "props", "_a", "useState", "carouselImageId", "setCarouselImageId", "imageList", "leftChevronIcon", "rightChevronIcon", "imageDescriptionList", "createElement", "Fragment", "getCarouselId", "num", "onClickPrevImage", "onClickNextImage", "getCarouselImage", "getChevronContainerViewStyle", "chevronContainerStyle", "chevronContainerViewStyle", "getChevronButtonStyle", "chevronButtonStyle", "backgroundColor", "useTheme", "colors", "defaultBackground", "getImageDescription", "getHighlightedImageStyle", "highlightedImageStyle", "View", "style", "parentViewStyle", "viewTopContainerStyle", "titleComponent", "ButtonV1", "icon", "onClick", "highlightedImageViewStyle", "Image", "source", "Text", "textStyle", "require_Carousel", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "Carousel", "undefined", "Carousel_1", "require", "enumerable", "get", "require_Components", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "Carousel", "getUserActivityStrings", "defaultCardHeight", "defaultBulkEditCardHeight", "baseCardMargin", "UserActivityType", "UserActivityCard", "PersonaInfo", "LoadingSpinner", "ExcelScrollableList", "RangePickerSelectionInput", "RangePicker", "Link", "FilterSection", "DisplayLocation", "FontScaledIconButton", "FontScaledSvg", "ButtonGroup", "IconType", "BusinessBarThemeWrapper", "Anchor", "undefined", "Anchor_1", "require", "enumerable", "get", "BusinessBar_1", "ButtonGroup_1", "FontScaledSvg_1", "FontScaledIconButton_1", "Filter_1", "Link_1", "rangePicker_1", "ScrollableList_1", "Spinner_1", "UserActivityUX_1", "Carousel_1", "require_UserActivityRichApiHelper", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "UserActivityRichApiHelper", "undefined", "types_1", "require", "parseUserActivity", "userActivity", "_a", "parseValueChangeData", "valueChangeData", "valueChanges", "bulkEditOverFlow", "activityId", "activityGuid", "guid", "activityType", "parseUserActivityType", "author", "displayName", "email", "authorEmail", "displayTimestamp", "createdDateTime", "sheetName", "gridLocation", "rangeAddress", "rangeHighlightLocation", "highlightRangeAreas", "address", "isBulkEditOverflow", "locationDeleted", "forEach", "valueChange", "push", "cellLocation", "cellAddress", "newValue", "valueAfter", "oldValue", "valueBefore", "allAvailable", "Excel", "UserActivityType", "changeCell", "ChangeCell", "insertRow", "InsertRow", "insertColumn", "InsertColumn", "deleteRow", "DeleteRow", "deleteColumn", "DeleteColumn", "insertPartialRow", "InsertPartialRow", "insertPartialColumn", "InsertPartialColumn", "insertPartialColumnRightToLeft", "InsertPartialColumnRightToLeft", "deletePartialRow", "DeletePartialRow", "deletePartialColumn", "DeletePartialColumn", "deletePartialColumnRightToLeft", "DeletePartialColumnRightToLeft", "insertSheet", "InsertSheet", "deleteSheet", "DeleteSheet", "renameSheet", "RenameSheet", "move", "Move", "sort", "Sort", "mergeCells", "MergeCells", "unmergeCells", "UnmergeCells", "None", "require_ABFeature", "__commonJSMin", "exports", "init_rnx_prelude", "__extends", "extendStatics", "d", "b", "Object", "setPrototypeOf", "__proto__", "Array", "p", "prototype", "hasOwnProperty", "call", "TypeError", "String", "__", "constructor", "create", "defineProperty", "value", "ChangeGate", "FeatureGate", "FeatureString", "FeatureInteger", "ABFeature", "ABType", "undefined", "_name", "_value", "_type", "getName", "setValue", "getType", "_super", "name", "Number", "getValue", "scope", "_this", "Boolean", "_scope", "getScope", "require_ExperimentationRichApiHelper", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "ExperimentationRichApiHelper", "undefined", "ABFeature_1", "require", "featureCollectionRichApiTypes", "prototype", "loadExperimentationProxyObjects", "context", "featureCollection", "_this", "featuresInitialized", "entries", "features", "forEach", "_a", "featureName", "_feature", "feature", "getType", "ABType", "Boolean", "flighting", "getFeatureGate", "getName", "getScope", "featureType", "Number", "OfficeCore", "FeatureType", "integer", "string", "getFeature", "getValue", "load", "setExperimentationValues", "setValue", "require_RichApi", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "ExperimentationRichApiHelper", "UserActivityRichApiHelper", "undefined", "UserActivityRichApiHelper_1", "require", "enumerable", "get", "ExperimentationRichApiHelper_1", "require_UserActivityThemeProvider_native", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "CreateUserActivityCardTheme", "CreateUserActivityTheme", "undefined", "theme_1", "require", "win32_theme_1", "userActivityColorOverrides", "theme", "name", "colors", "activityIcon", "defaultIcon", "rangeBackgroundSelected", "neutralBackgroundDisabled", "rangeBackgroundSelected2", "rangeBackground", "borderHighlight", "primaryButtonBackgroundPressed", "degradedCardBackground", "defaultCardBackground", "neutralBackground1", "collapsibleListBackground", "displayRangeBackground", "commitIconLeftBorderColor", "backButtonBackgroundHovered", "buttonBackgroundHovered", "backButtonBackgroundPressed", "buttonBackgroundPressed", "backButtonIcon", "primaryButtonText", "progressBarBrandComplete", "bodyText", "progressBarBrandRemaining", "progressBarBrandRemainingBorder", "brandBackground", "brandBackground2", "disabledBackground", "ghostPressedBackground", "background", "neutralBackground4", "primaryButtonBackground", "friendlyDateText", "subText", "activityVerbText", "oldValueText", "neutralForeground3", "brandForeground1", "neutralBackground2", "neutralBackground3", "neutralBackground6", "neutralBackground1Pressed", "subtleBackgroundSelected", "subtleBackgroundPressed", "neutralStroke1", "ThemeReference", "createOfficeTheme", "paletteName", "require_Theme", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "CreateUserActivityCardTheme", "CreateUserActivityTheme", "undefined", "UserActivityThemeProvider_1", "require", "enumerable", "get", "require_Utilities", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "trimPath", "isActivityTypeNavigable", "getFriendlyTimeStamp", "generateActivityInformationFromType", "generateAccessibilityInformation", "fetchLocationTokensForMoveCards", "fetchInitialsFromName", "undefined", "Helper_1", "require", "enumerable", "get", "require_FeatureCollection", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FeatureCollection", "undefined", "_features", "featuresInitialized", "Create", "features", "prototype", "get", "enumerable", "configurable", "require_Experimentation", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FeatureCollection", "FeatureString", "FeatureInteger", "FeatureGate", "ChangeGate", "ABType", "ABFeature", "undefined", "ABFeature_1", "require", "enumerable", "get", "FeatureCollection_1", "require_lib", "__commonJSMin", "exports", "init_rnx_prelude", "Object", "defineProperty", "value", "FeatureString", "FeatureInteger", "FeatureGate", "FeatureCollection", "ChangeGate", "ABType", "ABFeature", "trimPath", "isActivityTypeNavigable", "getFriendlyTimeStamp", "generateActivityInformationFromType", "generateAccessibilityInformation", "fetchLocationTokensForMoveCards", "fetchInitialsFromName", "CreateUserActivityCardTheme", "CreateUserActivityTheme", "UserActivityRichApiHelper", "ExperimentationRichApiHelper", "getUserActivityStrings", "defaultCardHeight", "defaultBulkEditCardHeight", "baseCardMargin", "UserActivityType", "UserActivityCard", "RangePickerSelectionInput", "RangePicker", "PersonaInfo", "LoadingSpinner", "Link", "IconType", "FontScaledSvg", "FontScaledIconButton", "FilterSection", "ExcelScrollableList", "DisplayLocation", "Carousel", "ButtonGroup", "BusinessBarThemeWrapper", "Anchor", "undefined", "Components_1", "require", "enumerable", "get", "RichApi_1", "Theme_1", "Utilities_1", "Experimentation_1", "module", "exports", "require", "StringResources", "createLazyTable", "location", "React", "import_react_native", "React", "import_react_native", "init_lib", "badgeName", "BadgeSizes", "BadgeAppearances", "BadgeShapes", "BadgeColors", "import_react", "import_react_native", "init_lib", "init_lib", "init_lib", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "getFilledColorProps", "colors", "theme", "getProps", "backgroundColor", "restColors", "color", "neutralForegroundOnBrand", "backgroundColorDark", "colorDark", "hcBackground", "neutralBackgroundInverted", "hcColor", "neutralForegroundInverted", "getThemeProps", "getDefaultProps", "light", "iconColor", "dark", "hc", "borderColor", "transparentStroke", "getOutlineColorProps", "borderColorDark", "neutralForeground3", "getTintColorProps", "transparentBackground", "getGhostColorProps", "getDefaultProps", "theme", "themeProps", "themeAppearance", "host", "appearance", "__assign", "light", "dark", "hc", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "defaultBadgeColorTokens", "color", "colors", "neutralForegroundOnBrand", "backgroundColor", "brandBackgroundStatic", "borderColor", "transparentStroke", "filled", "outline", "transparentBackground", "ghost", "brand", "getFilledColorProps", "getOutlineColorProps", "brandForeground1", "tint", "getTintColorProps", "brandBackground2", "brandForeground2", "brandStroke2", "getGhostColorProps", "danger", "globalTokens", "red", "primary", "colorDark", "tint30", "tint60", "tint40", "backgroundColorDark", "shade40", "borderColorDark", "shade30", "severe", "darkOrange", "shade10", "tint50", "orange", "warning", "yellow", "grey14", "success", "green", "important", "neutralForeground1", "neutralBackground1", "neutralForeground3", "neutralStrokeAccessible", "grey68", "grey16", "informative", "neutralBackground5", "hcBackground", "neutralBackground3", "hcColor", "neutralStroke2", "neutralBackground4", "subtle", "badgeFontTokens", "variant", "large", "extraLarge", "init_lib", "defaultBadgeTokens", "iconSize", "borderWidth", "globalTokens", "stroke", "width10", "bottom", "sizeNone", "right", "textMargin", "size20", "position", "shadowToken", "undefined", "tiny", "minWidth", "minHeight", "rounded", "borderRadius", "corner", "radius20", "extraSmall", "small", "paddingHorizontal", "medium", "size40", "large", "extraLarge", "size60", "radius40", "circular", "radiusCircular", "square", "radiusNone", "rtl", "left", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__spreadArray", "to", "from", "pack", "l", "ar", "Array", "slice", "concat", "coreBadgeStates", "BadgeSizes", "BadgeShapes", "badgeStates", "BadgeColors", "BadgeAppearances", "tokensThatAreAlsoProps", "stylingSettings", "tokens", "defaultBadgeTokens", "defaultBadgeColorTokens", "badgeFontTokens", "badgeName", "states", "slotProps", "root", "buildProps", "theme", "badgeColor", "backgroundColor", "position", "_badgeColor", "includes", "style", "getBadgePosition", "alignItems", "flexDirection", "alignSelf", "justifyContent", "width", "borderStyles", "layoutStyles", "keys", "icon", "color", "iconColor", "height", "iconSize", "text", "fontStyles", "getTextMargin", "shadow", "shadowToken", "verticalPosition", "top", "undefined", "bottom", "horizontalPosition", "left", "right", "iconPosition", "marginStart", "textMargin", "marginEnd", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "useBadge", "props", "_a", "iconPosition", "undefined", "_b", "size", "rest", "__assign", "Object", "assign", "t", "s", "i", "n", "arguments", "length", "p", "prototype", "hasOwnProperty", "call", "apply", "__rest", "e", "indexOf", "getOwnPropertySymbols", "propertyIsEnumerable", "badgeLookup", "layer", "userProps", "I18nManager", "isRTL", "Badge", "compose", "displayName", "badgeName", "stylingSettings", "slots", "root", "View", "icon", "Icon", "text", "Text", "shadow", "Shadow", "useRender", "useSlots", "iconProps", "createIconProps", "badge", "useBadge", "Slots", "final", "children", "_i", "_a", "mergeProps", "iconPosition", "size", "mergedProps", "showContent", "showIcon", "withSlots", "accessible", "Children", "map", "child", "key", "concat", "packagesCache", "_win", "undefined", "window", "e", "setVersion", "packageName", "packageVersion", "packages", "__packages__", "versions", "push", "setVersion", "setVersion", "GLOBAL_STYLESHEET_KEY", "SHADOW_DOM_STYLESHEET_SETTING", "init_tslib_es6", "InjectionMode", "none", "insertNode", "appendChild", "STYLESHEET_SETTING", "REUSE_STYLE_NODE", "navigator", "test", "userAgent", "_global", "window", "_a", "_stylesheet", "Stylesheet", "config", "serializedStylesheet", "_b", "_c", "_d", "_e", "_f", "_rules", "_preservedRules", "_counter", "_keyToClassName", "_onInsertRuleCallbacks", "_onResetCallbacks", "_classNameToArgs", "_config", "__assign", "injectionMode", "document", "defaultPrefix", "namespace", "undefined", "cspSettings", "classNameToArgs", "counter", "classNameCache", "keyToClassName", "preservedRules", "rules", "getInstance", "shadowConfig", "SHADOW_DOM_STYLESHEET_SETTING", "_lastStyleElement", "ownerDocument", "fabricConfig", "FabricConfig", "stylesheet", "mergeStyles", "prototype", "serialize", "JSON", "stringify", "setConfig", "onReset", "callback", "_this", "push", "filter", "cb", "onInsertRule", "getClassName", "displayName", "prefix", "concat", "cacheClassName", "className", "key", "args", "_getCacheKey", "classNameFromKey", "getClassNameCache", "argsFromClassName", "entry", "insertedRulesFromClassName", "insertRule", "rule", "preserve", "stylesheetKey", "GLOBAL_STYLESHEET_KEY", "element", "_getStyleElement", "_insertRuleIntoSheet", "sheet", "createTextNode", "forEach", "getRules", "includePreservedRules", "join", "reset", "resetKeys", "_createStyleElement", "doc", "head", "styleElement", "createElement", "nodeToInsertBefore", "setAttribute", "nonce", "nextElementSibling", "placeholderStyleTag", "_findPlaceholderStyleTag", "childNodes", "insertBefore", "contains", "cssRules", "length", "e", "_styleElement", "win", "requestAnimationFrame", "querySelector", "setVersion", "_initializedStylesheetResets", "_resetCounter", "_emptyObject", "empty", "_dictionary", "_weakMap", "WeakMap", "resetMemoizations", "_resetCounter", "memoizeFunction", "cb", "maxCacheSize", "ignoreNullOrUndefinedResult", "undefined", "_weakMap", "_initializedStylesheetResets", "stylesheet", "Stylesheet", "getInstance", "onReset", "resetMemoizations", "rootNode", "cacheSize", "localResetCounter", "_resetCounter", "args", "_i", "arguments", "length", "currentNode", "_createNode", "i", "arg", "_normalizeArg", "map", "has", "set", "get", "hasOwnProperty", "value", "apply", "_normalizeArg", "val", "_dictionary", "_emptyObject", "_createNode", "map", "_weakMap", "setVersion", "init_lib", "import_reka", "FormulaKind", "CustomTypeRegistry", "registerTypeInfos", "formula", "range", "kind", "ServiceInfos", "IFormulaByExampleCardInterop", "applySuggestion", "declineSuggestion", "giveFeedback", "applyAsValue", "NativeServices", "RekaServiceRegistry", "getNativeService", "React", "import_react_native", "init_lib", "import_react_native_svg", "import_jsx_runtime", "svgXml", "CopilotIcon", "props", "_props$height", "height", "undefined", "_props$width", "width", "theme", "useTheme", "useHCAsset", "_jsx", "View", "children", "SvgXml", "xml", "import_excel_shared_ux", "React", "import_react_native_svg", "import_jsx_runtime", "SvgComponent", "props", "_jsx", "Svg", "Object", "assign", "xmlns", "viewBox", "children", "Path", "d", "fill", "CloseIcon_default", "import_jsx_runtime", "localizedStrings", "require", "createStrings", "memoizeFunction", "title", "getString", "body", "showFormula", "hideFormula", "apply", "ignore", "giveFeedback", "disclaimer", "rowNumberingTitle", "rowNumberingBody", "applyAsValue", "createStyles", "theme", "StyleSheet", "create", "headerRowContainer", "flexDirection", "rowContainer", "gap", "paddingTop", "width", "paddingBottom", "applyButton", "backgroundColor", "colors", "primaryButtonBackground", "borderColor", "primaryButtonBorder", "applyButtonText", "color", "primaryButtonText", "fontSize", "secondaryButton", "buttonBackground", "secondaryButtonText", "buttonText", "showHideFormula", "maxWidth", "margin", "left", "dismissButton", "alignSelf", "paddingLeft", "badge", "ghostCheckedHoveredBackground", "bottom", "marginLeft", "marginRight", "rootView", "marginHorizontal", "CopilotIcon", "disclaimerText", "ghostSecondaryContent", "marginTop", "formula", "formulaContainer", "maxHeight", "Card", "props", "useTheme", "cardStyle", "bodyStandoutBackground", "variantBorder", "borderWidth", "paddingHorizontal", "paddingVertical", "minHeight", "_jsx", "View", "style", "focusable", "accessible", "accessibilityLabel", "strings", "children", "FormulaByExampleCardInner", "_props", "styles", "isHighContrast", "name", "_React$useState", "useState", "_React$useState2", "_slicedToArray", "formulaShown", "setFormulaShown", "_React$useState3", "undefined", "_React$useState4", "focusedAccessibleElement", "setFocusedAccessibleElement", "formulaToggleText", "titleString", "kind", "FormulaKind", "rowNumbering", "bodyString", "_jsxs", "Text", "variant", "flex", "Badge", "shape", "appearance", "TextV1", "weight", "bodyTextChecked", "bodyText", "range", "ButtonV1", "onClick", "NativeServices", "IFormulaByExampleCardInterop", "declineSuggestion", "iconOnly", "onFocus", "onBlur", "FontScaledSvg", "src", "CloseIcon", "height", "fill", "accentButtonBackground", "menuIcon", "ScrollView", "showsVerticalScrollIndicator", "iconPosition", "Separator", "size", "applySuggestion", "FormulaByExampleCard", "ThemeProvider", "createOfficeTheme", "paletteName", "Object", "assign", "import_jsx_runtime", "FBERoot", "_props", "_jsx", "FormulaByExampleCard", "formula", "range", "kind", "FormulaKind", "rowNumbering", "AppRegistry", "registerComponent"] }