Skip to content

Commit bc10d9a

Browse files
committed
bugfix: search text is empty but item is still selected on blur
When search text is empty MultiInput won't commit any item.
1 parent da67079 commit bc10d9a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Typeahead.purs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ import Data.Maybe (Maybe(..))
7070
import Data.Maybe as Data.Maybe
7171
import Data.Newtype as Data.Newtype
7272
import Data.Rational ((%))
73+
import Data.String as Data.String
7374
import Data.Time.Duration as Data.Time.Duration
7475
import Effect.Aff.Class as Effect.Aff.Class
7576
import Foreign.Object as Foreign.Object
@@ -588,7 +589,8 @@ embeddedHandleMultiInput = case _ of
588589
Ocelot.Components.MultiInput.Component.Blur -> do
589590
state <- Halogen.get
590591
Data.Foldable.for_ state.highlightedIndex \idx -> do
591-
embeddedHandleSelected false idx
592+
when (not Data.String.null state.search) do
593+
embeddedHandleSelected false idx
592594
Select.handleAction embeddedHandleAction embeddedHandleMessage
593595
$ Select.SetVisibility Select.Off
594596
Ocelot.Components.MultiInput.Component.Focus ->

0 commit comments

Comments
 (0)