import React, { useContext } from 'react'; import { Icon, Text, useHeaderStyle, useUIKitTheme } from '@sendbird/uikit-react-native-foundation'; import { UserListContexts } from '../module/moduleContext'; import type { UserListContextsType, UserListProps } from '../types'; const UserListHeader = ({ onPressHeaderLeft, onPressHeaderRight, right, left, shouldActivateHeaderRight = (selectedUsers) => selectedUsers.length > 0, }: UserListProps['Header']) => { const { headerTitle, headerRight } = useContext(UserListContexts.Fragment); const { selectedUsers } = useContext(UserListContexts.List as UserListContextsType['List']); const { HeaderComponent } = useHeaderStyle(); const { colors } = useUIKitTheme(); const isActive = shouldActivateHeaderRight(selectedUsers); return ( {headerRight} ) } onPressRight={isActive ? () => onPressHeaderRight(selectedUsers) : undefined} left={left ?? } onPressLeft={onPressHeaderLeft} /> ); }; export default UserListHeader;