36 lines
910 B
TypeScript
36 lines
910 B
TypeScript
import React, { FC } from "react";
|
|
import { View, TouchableOpacity, TouchableOpacityProps } from "react-native";
|
|
import { Ionicons } from "@expo/vector-icons";
|
|
|
|
type Props = {
|
|
onPress: () => void;
|
|
top: number;
|
|
mapSwitch: "flex" | "none";
|
|
};
|
|
|
|
export const MapsButton: FC<Props> = ({ onPress, top, mapSwitch }) => {
|
|
const styles: TouchableOpacityProps["style"] = {
|
|
position: "absolute",
|
|
top,
|
|
left: 10,
|
|
width: 50,
|
|
height: 50,
|
|
backgroundColor: "#0099CC",
|
|
borderColor: "white",
|
|
borderStyle: "solid",
|
|
borderWidth: 1,
|
|
borderRadius: 50,
|
|
alignContent: "center",
|
|
alignSelf: "center",
|
|
alignItems: "center",
|
|
display: mapSwitch,
|
|
};
|
|
return (
|
|
<TouchableOpacity onPress={onPress} style={styles}>
|
|
<View style={{ flex: 1 }} />
|
|
<Ionicons name="close" color="white" size={30} />
|
|
<View style={{ flex: 1 }} />
|
|
</TouchableOpacity>
|
|
);
|
|
};
|