import React, { useMemo } from 'react'; import View from '../View'; import type { ActionBarProps } from './type'; import ActionBarContext from './ActionBarContext'; import { useThemeFactory } from '../Theme'; import { createBarStyles } from './style'; const ActionBar: React.FC = props => { const { safeAreaInsetBottom = true } = props; const { styles } = useThemeFactory(createBarStyles); const children = useMemo(() => React.Children.toArray(props.children), [props.children]); return ( {React.Children.toArray(props.children) .filter(React.isValidElement) .map((child: React.ReactElement, index) => React.cloneElement(child, { index, }) )} ); }; export default ActionBar;