import React from "react"; import { StyleSheet, SafeAreaView as RNSafeAreaView } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { useIsRTL } from "@applicaster/zapp-react-native-utils/localizationUtils"; import CloseButton from "./Buttons/CloseButton"; import BackButton from "./Buttons/BackButton"; import BarTitle from "./BarTitle"; import { platformSelect } from "@applicaster/zapp-react-native-utils/reactUtils"; type Props = { screenStyles: { title_font_color: string; title_font_android: string; title_font_ios: string; title_font_size: string; background_color: string; }; barState: NavBarState; }; const defaultState: NavBarState = { backHandler: null, closeHandler: null, title: "", }; const SafeAreaViewPlatform = platformSelect({ ios: RNSafeAreaView, android: SafeAreaView, }); const BarView = ({ screenStyles, barState = defaultState }: Props) => { const isRTL = useIsRTL(); const style = StyleSheet.create({ view: { flexDirection: "row", alignItems: "center", backgroundColor: screenStyles.background_color, }, rtlStyle: { transform: [{ scaleX: -1 }] }, }); const closeButton = ( ); const backButton = ( ); return ( {backButton} {closeButton} ); }; export default BarView;