import type React from 'react'; import { useState, useCallback } from 'react'; import { useUIKit, IconAdd } from '@tencentcloud/uikit-base-component-react'; import classNames from 'classnames'; import { ContactItemType } from '../../../types/contact'; import { ExactSearch } from '../../SearchNew'; import styles from './ContactSearch.module.scss'; import type { ContactSearchProps } from '../../../types/contact'; import type { ExactSearchResult } from '../../SearchNew'; export const ContactSearch: React.FC = ({ className, style, searchInputPlaceholder, onResultClick, onKeywordChange, }) => { const { t } = useUIKit(); const [isShowSearch, setIsShowSearch] = useState(false); const handleResultItemClick = useCallback((result: ExactSearchResult) => { switch (result.type) { case 'user': onResultClick?.({ type: ContactItemType.SEARCH_USER, data: result.data }); break; case 'group': onResultClick?.({ type: ContactItemType.SEARCH_GROUP, data: result.data }); break; default: break; } }, [onResultClick]); return (
{!isShowSearch ? (
setIsShowSearch(true)}> {t('ContactList.add_friend_group')}
) : ( setIsShowSearch(false)} cancelText={t('ContactList.cancel')} {...(searchInputPlaceholder !== undefined && { searchInputPlaceholder })} autoFocus /> )}
); }; export default ContactSearch;