import type { ReactElement } from "react"; import React from "react"; import { View } from "react-native"; import type { ActionItem, ActionItemProps } from "./ActionItem"; import { useStyles } from "./ActionItem.style"; import { Divider } from "../Divider"; export type ActionItemElement = | ReactElement | boolean | null | undefined; interface ActionItemGroupProps { /** * Action Items */ readonly children: ActionItemElement | ActionItemElement[]; } export function ActionItemGroup({ children }: ActionItemGroupProps) { return {renderChildren(children)}; } function renderChildren(children: ActionItemElement | ActionItemElement[]) { const styles = useStyles(); const childArray = React.Children.toArray(children); if (childArray.length === 1) return children; return childArray.map((child, index) => { const isSubsequentChild = index !== 0; return ( {isSubsequentChild && ( )} {child} ); }); }