From 10ff0c08c61af4df7a0e24b27731b6a21a0215e6 Mon Sep 17 00:00:00 2001 From: Dmitry Mazurov Date: Thu, 23 Sep 2021 19:17:44 +0300 Subject: [PATCH] Added search by group label --- src/multiselectMixin.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/multiselectMixin.js b/src/multiselectMixin.js index 24c00ce2..ad50ebbf 100644 --- a/src/multiselectMixin.js +++ b/src/multiselectMixin.js @@ -49,13 +49,21 @@ function filterGroups (search, label, values, groupLabel, customLabel) { return [] } const groupOptions = filterOptions(group[values], search, label, customLabel) + const groupSearch = includes(group[groupLabel], search) + + if (!groupOptions.length && !groupSearch) { + return [] + } else if (!groupOptions.length && groupSearch) { + return { + [groupLabel]: group[groupLabel], + [values]: group[values] + } + } - return groupOptions.length - ? { + return { [groupLabel]: group[groupLabel], [values]: groupOptions - } - : [] + } }) }