diff --git a/examples/Components/Routes/Suggestions/index.vue b/examples/Components/Routes/Suggestions/index.vue index 73270d59..d23cde90 100644 --- a/examples/Components/Routes/Suggestions/index.vue +++ b/examples/Components/Routes/Suggestions/index.vue @@ -63,7 +63,7 @@ export default { new HeadingNode({ maxLevel: 3 }), new MentionNode({ // a list of all suggested items - items: [ + items: () => [ { id: 1, name: 'Philipp Kühn' }, { id: 2, name: 'Hans Pagel' }, { id: 3, name: 'Kris Siepert' }, diff --git a/packages/tiptap-extensions/src/plugins/Suggestions.js b/packages/tiptap-extensions/src/plugins/Suggestions.js index 807678f0..b6a48e65 100644 --- a/packages/tiptap-extensions/src/plugins/Suggestions.js +++ b/packages/tiptap-extensions/src/plugins/Suggestions.js @@ -127,7 +127,7 @@ export default function SuggestionsPlugin({ text: state.text, decorationNode, virtualNode, - items: onFilter(items, state.query), + items: onFilter(Array.isArray(items) ? items : items(), state.query), command: ({ range, attrs }) => { command({ range,