@@ -43,19 +43,16 @@ dropdownWidget'
4343dropdownWidget' clickedEl btn body = mdo
4444 clickInsideEv <- performEvent $ ffor clickedEl $ \(ClickedElement clicked) ->
4545 DOM.contains (_element_raw btnEl) clicked
46− openedDyn <- foldDyn switchState False $ leftmost
47− [ clickInsideEv
48− , False <$ domEvent Click bodyEl
49− , True <$ domEvent Click btnEl ]
46+ openedDyn <- foldDyn switchState False $ clickInsideEv
5047 let
5148 switchState ev cur = ev && not cur
5249 wrapperClassDyn = ffor openedDyn $ \case
5350 True -> "class" =: "drop drop--actions drop--expanded"
5451 False -> "class" =: "drop drop--actions"
55− (btnEl, (bodyEl, wEv)) <- elDynAttrWithStopPropagationEvent' Click
52+ (btnEl, (_, wEv)) <- elDynAttr'
5653 "div" wrapperClassDyn $ do
5754 btn
58− elDynAttrWithStopPropagationEvent' Click "div"
55+ elDynAttr' "div"
5956 (constDyn $ "class" =: "drop__dropdown") body
6057 pure wEv
6158
@@ -97,7 +94,7 @@ eventWriterWrapper m = mdo
9794
9895buttonClass :: (DomBuilder t m, PostBuild t m) => Text -> Text -> m (Event t ())
9996buttonClass cl lbl = do
100− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "button"
97+ (bEl, _) <- elDynAttr' "button"
10198 (constDyn $ "class" =: cl <> "type" =: "button") $ text lbl
10299 return $ domEvent Click bEl
103100
@@ -108,7 +105,7 @@ buttonDynClass
108105 -> m (Event t ())
109106buttonDynClass clDyn lblDyn = do
110107 let attrDyn = ffor clDyn $ \cl -> "class" =: cl <> "type" =: "button"
111− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "button" attrDyn $
108+ (bEl, _) <- elDynAttr' "button" attrDyn $
112109 dynText lblDyn
113110 return $ domEvent Click bEl
114111
@@ -121,7 +118,7 @@ buttonClassEnabled cl lbl dDyn = do
121118 True -> "class" =: cl <> "type" =: "button"
122119 False -> "class" =: (cl <> " button--disabled")
123120 <> "type" =: "button" <> "disabled" =: ""
124− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "button" attrDyn $
121+ (bEl, _) <- elDynAttr' "button" attrDyn $
125122 text lbl
126123 return $ domEvent Click bEl
127124
@@ -134,13 +131,13 @@ buttonClassEnabled' cl lbl dDyn disClass = do
134131 True -> "class" =: cl <> "type" =: "button"
135132 False -> "class" =: (cl <> " " <> disClass)
136133 <> "type" =: "button" <> "disabled" =: ""
137− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "button" attrDyn $
134+ (bEl, _) <- elDynAttr' "button" attrDyn $
138135 text lbl
139136 return $ domEvent Click bEl
140137
141138aButtonClass :: (DomBuilder t m, PostBuild t m) => Text -> Text -> m (Event t ())
142139aButtonClass cl lbl = do
143− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "a"
140+ (bEl, _) <- elDynAttr' "a"
144141 (constDyn $ "class" =: cl <> "type" =: "button") $ text lbl
145142 return $ domEvent Click bEl
146143
@@ -151,7 +148,7 @@ aButtonDynClass
151148 -> m (Event t ())
152149aButtonDynClass clDyn lblDyn = do
153150 let attrDyn = ffor clDyn $ \cl -> "class" =: cl <> "type" =: "button"
154− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "a" attrDyn $
151+ (bEl, _) <- elDynAttr' "a" attrDyn $
155152 dynText lblDyn
156153 return $ domEvent Click bEl
157154
@@ -164,7 +161,7 @@ aButtonClassEnabled cl lbl dDyn = do
164161 True -> "class" =: cl <> "type" =: "button"
165162 False -> "class" =: (cl <> " button--disabled")
166163 <> "type" =: "button" <> "disabled" =: ""
167− (bEl, _) <- elDynAttrWithStopPropagationEvent' Click "a" attrDyn $
164+ (bEl, _) <- elDynAttr' "a" attrDyn $
168165 text lbl
169166 return $ domEvent Click bEl
170167