import React, { useMemo, useState } from 'react';
import { AutoComplete, Option, Options } from '@rocket.chat/fuselage';
import UserAvatar from './avatar/UserAvatar';
import { useEndpointData } from '../hooks/useEndpointData';
const query = (term = '') => ({ selector: JSON.stringify({ term }) });
const Avatar = ({ value, ...props }) => ;
export const UserAutoComplete = React.memo((props) => {
const [filter, setFilter] = useState('');
const { value: data } = useEndpointData('users.autocomplete', useMemo(() => query(filter), [filter]));
const options = useMemo(() => (data && data.items.map((user) => ({ value: user.username, label: user.name }))) || [], [data]);
return <> {label}>}
renderItem={({ value, ...props }) => } />}
options={ options }
/>;
});