import React from 'react'; import { FlatList } from 'react-native'; import useTheme from '../../context/theme/useTheme'; import type { MenuProps } from './types'; import { Box } from '../Box'; import { Ripple } from '../Ripple/Ripple'; import createSxStyle from '../../lib/sx'; import { Divider } from './Divider'; // import { Icon } from '../Icon'; // import { Button } from '../Button'; export function Menu({ items, styles, renderStartContent, renderContent, renderDivider, renderEndContent, onPressItem, ...rest }: MenuProps) { const theme = useTheme(); const Component = onPressItem ? Ripple : Box; return ( ['items'][0]> data={items} style={createSxStyle( { sx: rest?.sx?.list, style: styles?.list }, theme )} ItemSeparatorComponent={() => { return renderDivider ? renderDivider() : ; }} contentContainerStyle={createSxStyle( { sx: rest?.sx?.container, style: styles?.container }, theme )} renderItem={({ item, index }) => { return ( onPressItem?.({ item, index }) } > {renderStartContent && ( {renderStartContent({ item, index })} )} {renderContent && renderContent({ item, index })} {renderEndContent && ( {renderEndContent({ item, index })} )} ); }} {...rest} /> ); }