import { useTheme } from '@react-navigation/native'; import * as React from 'react'; import { ScreenStackHeaderBackButtonImage, ScreenStackHeaderCenterView, ScreenStackHeaderConfig, ScreenStackHeaderLeftView, ScreenStackHeaderRightView } from 'react-native-screens'; import { processFonts } from './FontProcessor'; export default function HeaderConfig({ backButtonImage, backButtonInCustomView, direction, headerBackTitle, headerBackTitleStyle = {}, headerBackTitleVisible = true, headerCenter, headerHideBackButton, headerHideShadow, headerLargeStyle = {}, headerLargeTitle, headerLargeTitleHideShadow, headerLargeTitleStyle = {}, headerLeft, headerRight, headerShown, headerStyle = {}, headerTintColor, headerTitle, headerTitleStyle = {}, headerTopInsetEnabled = true, headerTranslucent, route, statusBarAnimation, statusBarHidden, statusBarStyle, title }) { const { colors } = useTheme(); const tintColor = headerTintColor !== null && headerTintColor !== void 0 ? headerTintColor : colors.primary; const [backTitleFontFamily, largeTitleFontFamily, titleFontFamily] = processFonts([headerBackTitleStyle.fontFamily, headerLargeTitleStyle.fontFamily, headerTitleStyle.fontFamily]); return /*#__PURE__*/React.createElement(ScreenStackHeaderConfig, { backButtonInCustomView: backButtonInCustomView, backgroundColor: headerStyle.backgroundColor ? headerStyle.backgroundColor : colors.card, backTitle: headerBackTitleVisible ? headerBackTitle : ' ', backTitleFontFamily: backTitleFontFamily, backTitleFontSize: headerBackTitleStyle.fontSize, blurEffect: headerStyle.blurEffect, color: tintColor, direction: direction, hidden: headerShown === false, hideBackButton: headerHideBackButton, hideShadow: headerHideShadow, largeTitle: headerLargeTitle, largeTitleBackgroundColor: headerLargeStyle.backgroundColor, largeTitleColor: headerLargeTitleStyle.color, largeTitleFontFamily: largeTitleFontFamily, largeTitleFontSize: headerLargeTitleStyle.fontSize, largeTitleHideShadow: headerLargeTitleHideShadow, statusBarAnimation: statusBarAnimation, statusBarHidden: statusBarHidden, statusBarStyle: statusBarStyle, title: headerTitle !== undefined ? headerTitle : title !== undefined ? title : route.name, titleColor: headerTitleStyle.color !== undefined ? headerTitleStyle.color : headerTintColor !== undefined ? headerTintColor : colors.text, titleFontFamily: titleFontFamily, titleFontSize: headerTitleStyle.fontSize, topInsetEnabled: headerTopInsetEnabled, translucent: headerTranslucent === true }, headerRight !== undefined ? /*#__PURE__*/React.createElement(ScreenStackHeaderRightView, null, headerRight({ tintColor })) : null, backButtonImage !== undefined ? /*#__PURE__*/React.createElement(ScreenStackHeaderBackButtonImage, { key: "backImage", source: backButtonImage }) : null, headerLeft !== undefined ? /*#__PURE__*/React.createElement(ScreenStackHeaderLeftView, null, headerLeft({ tintColor })) : null, headerCenter !== undefined ? /*#__PURE__*/React.createElement(ScreenStackHeaderCenterView, null, headerCenter({ tintColor })) : null); } //# sourceMappingURL=HeaderConfig.js.map