arrayFields: {
label: { type: "text" },
title: { type: "text" },
content: { type: "text" },
description: { type: "textarea" },
quote: {
type: "external",
placeholder: "Select a quote",
showSearch: true,
fetchList: async ({ query }) => {
// Simulate delay
await new Promise((res) => setTimeout(res, 500));
return quotes
.map((quote, idx) => ({
index: idx,
title: quote.author,
description: quote.content,
}))
.filter((item) => {
if (!query) return item;
const queryLowercase = query.toLowerCase();
if (item.title.toLowerCase().indexOf(queryLowercase) > -1) {
return item;
}
if (item.description.toLowerCase().indexOf(queryLowercase) > -1) {
return item;
}
});
},
mapProp: (result) => {
** return { index: result.index, label: result.title, title: result.title };**
},
getItemSummary: (item) => item.label,