import { memo, ReactElement } from 'react'; import { View, type ViewProps } from 'react-native'; import { useSubcomponents } from '../../hooks'; import { navigationRailStyles } from './utils'; export type Props = Omit & { children: ReactElement | ReactElement[]; }; const allowedChildren = [ 'NavigationRail_Header', 'NavigationRail_Content', 'NavigationRail_Footer', ]; const NavigationRail = ({ children, style, ...rest }: Props) => { const { NavigationRail_Header, NavigationRail_Content, NavigationRail_Footer } = useSubcomponents({ children, allowedChildren, }); return ( {NavigationRail_Header[0]} {NavigationRail_Content[0]} {NavigationRail_Footer[0]} ); }; export default memo(NavigationRail);