UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

13 lines (10 loc) 1.17 kB
import { ThemeProvider } from 'styled-components/native'; import { PortalProvider, PortalHost } from '@gorhom/portal'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { ThemeContext } from './useTheme.js'; import { useBladeProvider } from './useBladeProvider.js'; import { BottomSheetStackProvider } from '../BottomSheet/BottomSheetStack.js'; import { jsx, jsxs } from 'react/jsx-runtime'; var gestureHandlerStyle={flex:1};var BladeProvider=function BladeProvider(_ref){var themeTokens=_ref.themeTokens,initialColorScheme=_ref.colorScheme,children=_ref.children;var _useBladeProvider=useBladeProvider({initialColorScheme:initialColorScheme,themeTokens:themeTokens}),theme=_useBladeProvider.theme,themeContextValue=_useBladeProvider.themeContextValue;return jsx(GestureHandlerRootView,{style:gestureHandlerStyle,children:jsx(PortalProvider,{children:jsx(ThemeContext.Provider,{value:themeContextValue,children:jsxs(ThemeProvider,{theme:theme,children:[jsx(BottomSheetStackProvider,{children:children}),jsx(PortalHost,{name:"BladeBottomSheetPortal"})]})})})});}; export { BladeProvider }; //# sourceMappingURL=BladeProvider.native.js.map