on develop help sign in
Fix initially-checked checkboxes
commit8be5ac1b7627b4b45af1c56d6435c9d87fb8372e authorRyan Trinkle <ryan.trinkle@gmail.com> dateThu 9 Jun 2016, 15:47 (10 years ago) parent3fb1b38
1 file changed+2−4
src/Reflex/Dom/Widget/Input.hs+2−4
src/Reflex/Dom/Widget/Input.hs+2−4
@@ -190,12 +190,10 @@ data Checkbox t
190190checkbox :: (DomBuilder t m, PostBuild t m) => Bool -> CheckboxConfig t -> m (Checkbox t)
191191checkbox checked config = do
192192 let insertType = Map.insert "type" "checkbox"
193− insertChecked = if checked
194− then Map.insert "checked" "checked"
195− else id
196− dAttrs = fmap (insertChecked . insertType) $ _checkboxConfig_attributes config
193+ dAttrs = fmap (Map.delete "checked" . insertType) $ _checkboxConfig_attributes config
197194 modifyAttrs <- dynamicAttributesToModifyAttributes dAttrs
198195 i <- inputElement $ def
196+ & inputElementConfig_initialChecked .~ checked
199197 & inputElementConfig_setChecked .~ _checkboxConfig_setValue config
200198 & inputElementConfig_elementConfig . elementConfig_modifyAttributes .~ modifyAttrs
201199 return $ Checkbox