mobile-app/app/components/BottomSheetHeader.tsx
import { tailwind } from "@tailwind";
import { StyleProp, ViewProps, ViewStyle } from "react-native";
import {
ThemedIcon,
ThemedProps,
ThemedTextV2,
ThemedTouchableOpacityV2,
ThemedViewV2,
} from "./themed";
interface Props {
headerText: string;
onClose: () => void;
containerStyle?: StyleProp<ViewStyle>;
headerStyle?: {
style: StyleProp<ViewProps>;
} & ThemedProps;
}
export function BottomSheetHeader({
headerText,
headerStyle,
containerStyle,
onClose,
}: Props): JSX.Element {
return (
<ThemedViewV2
style={[
tailwind("flex flex-col px-5 pt-3 pb-5 rounded-t-xl-v2"),
containerStyle,
]}
>
<ThemedTouchableOpacityV2
onPress={onClose}
style={tailwind("self-end pt-2.5")}
>
<ThemedIcon
dark={tailwind("text-mono-dark-v2-900")}
light={tailwind("text-mono-light-v2-900")}
iconType="Feather"
name="x-circle"
size={22}
/>
</ThemedTouchableOpacityV2>
<ThemedTextV2 style={tailwind("text-xl font-normal-v2")} {...headerStyle}>
{headerText}
</ThemedTextV2>
</ThemedViewV2>
);
}