import type { ReactNode } from "react";
import React from "react";
import { Pressable, View } from "react-native";
import { useStyles } from "./ActionItemContainer.style";
import { useStyles as useActionItemStyles } from "../ActionItem.style";
interface ActionItemContainerProps {
readonly children: ReactNode;
readonly title?: string;
readonly onPress?: () => void;
readonly testID?: string;
}
export function ActionItemContainer({
onPress,
title,
children,
testID,
}: ActionItemContainerProps) {
const styles = useStyles();
const actionItemStyles = useActionItemStyles();
if (onPress) {
return (
[
styles.container,
actionItemStyles.actionItemHorizontalOffset,
pressed && styles.pressed,
]}
accessibilityRole="button"
accessibilityLabel={title}
testID={testID}
>
{children}
);
}
return (
{children}
);
}