UNPKG

@sendbird/uikit-react-native-foundation

Version:

A foundational UI kit for building chat-enabled React Native apps.

35 lines 1.05 kB
import React from 'react'; import { StatusBar, useWindowDimensions } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import getDefaultHeaderHeight from './getDefaultHeaderHeight'; export const HeaderStyleContext = /*#__PURE__*/React.createContext({ HeaderComponent: () => null, defaultTitleAlign: 'left', statusBarTranslucent: true, topInset: StatusBar.currentHeight ?? 0, defaultHeight: getDefaultHeaderHeight(false) }); export const HeaderStyleProvider = ({ children, HeaderComponent = () => null, defaultTitleAlign, statusBarTranslucent }) => { const { top } = useSafeAreaInsets(); const { width, height } = useWindowDimensions(); return /*#__PURE__*/React.createElement(HeaderStyleContext.Provider, { value: { HeaderComponent, defaultTitleAlign, statusBarTranslucent, topInset: statusBarTranslucent ? top : 0, defaultHeight: getDefaultHeaderHeight(width > height) } }, children); }; //# sourceMappingURL=HeaderStyleContext.js.map