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;