Я использую React-Admin, и я знаю, что React-Admin использует Material-UI, но я не смог найти что-то вроде Material-UI Autocomplete freeSolo . На самом деле, я за видом AutocompleteInput, который не заставляет меня выбирать элемент. freeSolo работает так.
Я просто хотел убедиться, что если этого не существует в React-Admin, то я создаю новый элемент.
В настоящее время я знаю, что могу определитьAutocompleteInput с моими пользовательскими вариантами, такими как:
const choices = [
{ id: 123, first_name: 'Leo', last_name: 'Tolstoi' },
{ id: 456, first_name: 'Jane', last_name: 'Austen' },
];
const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;
<AutocompleteInput choices={choices} optionText={optionRenderer} />
Но из-за слишком большого количества вариантов мне приходится получать данные из моего веб-сервиса RESTful. Это также не позволяет мне помещать свой пользовательский текст (текст, которого нет в списке) внутри текстового ввода. Я имею в виду, что после исчезновения предложений автозаполнения текстовый ввод очищается.
Я пытался использовать:
import Autocomplete from '@material-ui/lab/Autocomplete';
, но автозаполнения там не было. @material-ui/lab
включает только AutocompleteArrayInput
и AutocompleteInput
. Я также установил @material-ui/core
, но он не позволяет мне использовать это.