@@ -369,17 +369,7 @@ button attrs { onPress, label } =
370 Just msg ->
370 Just msg ->
371 Events.onClick msg
371 Events.onClick msg
372− :: onKeyLookup
372+ :: onEnter msg
374− if code == enter then
377− else if code == space then
@@ -457,24 +447,22 @@ checkbox attrs { label, icon, checked, onChange } =
460− applyLabel
450+ applyLabel attributes
461− (Internal.Attr (Html.Attributes.attribute "role" "checkbox")
456+ Html.Attributes.attribute "role" "checkbox"
462− :: Internal.Attr
457+ , Internal.Attr <|
463− (Html.Attributes.attribute "aria-checked" <|
458+ Html.Attributes.attribute "aria-checked" <|
464 if checked then
459 if checked then
470− :: hiddenLabelAttribute label
464+ , hiddenLabelAttribute label
477− [ Element.centerY
465+ , Element.centerY
478 , Element.height Element.fill
466 , Element.height Element.fill
479 , Element.width Element.shrink
467 , Element.width Element.shrink
@@ -713,7 +701,7 @@ slider attributes input =
713 ("input[type=\"range\"]." ++ className ++ "::-ms-thumb")
701 ("input[type=\"range\"]." ++ className ++ "::-ms-thumb")
714 thumbShadowStyle
702 thumbShadowStyle
716− , Internal.Attr (Html.Attributes.class (className ++ " ui-slide-bar focusable-parent"))
704+ , Internal.Attr (Html.Attributes.class (className ++ " focusable-parent"))
717 , Internal.Attr
705 , Internal.Attr
718 (Html.Events.onInput
706 (Html.Events.onInput
@@ -779,10 +767,10 @@ slider attributes input =
779 -- This is after `attributes` because the thumb should be in front of everything.
767 -- This is after `attributes` because the thumb should be in front of everything.
780 ++ [ Element.behindContent <|
768 ++ [ Element.behindContent <|
781 if vertical then
769 if vertical then
782− viewVerticalThumb factor (Internal.htmlClass "focusable-thumb" :: thumbAttributes) trackWidth
770+ viewVerticalThumb factor thumbAttributes trackWidth
785− viewHorizontalThumb factor (Internal.htmlClass "focusable-thumb" :: thumbAttributes) trackHeight
773+ viewHorizontalThumb factor thumbAttributes trackHeight
788 Element.none
776 Element.none
@@ -1565,8 +1553,6 @@ email =
1566By default it will have a minimum height of one line and resize based on it's contents.
1554By default it will have a minimum height of one line and resize based on it's contents.
1568−Use `Element.spacing` to change its line-height.
1571multiline :
1557multiline :
1572 List (Attribute msg)
1558 List (Attribute msg)
@@ -2105,11 +2091,7 @@ onKeyLookup lookup =
2105 Json.field "key" Json.string
2091 Json.field "key" Json.string
2106 |> Json.andThen decode
2092 |> Json.andThen decode
2108− -- We generally want these attached to the keydown event becaues it allows us to prevent default on things like spacebar scrolling the page.
2109− -- https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/button_role
2110− Internal.Attr <|
2094+ Internal.Attr <| Html.Events.on "keyup" isKey
2111− Html.Events.preventDefaultOn "keydown"
2112− (Json.map (\fired -> ( fired, True )) isKey)
@@ -2205,8 +2187,7 @@ defaultCheckbox : Bool -> Element msg
2205defaultCheckbox checked =
2187defaultCheckbox checked =
2206 Element.el
2188 Element.el
2207 [ Internal.htmlClass "focusable"
2189 [ Internal.htmlClass "focusable"
2208− , Element.width
2190+ , Element.width (Element.px 14)
2210 , Element.height (Element.px 14)
2191 , Element.height (Element.px 14)
2211 , Font.color white
2192 , Font.color white
2212 , Element.centerY
2193 , Element.centerY
@@ -2242,8 +2223,9 @@ defaultCheckbox checked =
2245− , Element.inFront
2226+ ]
2246− (Element.el
2228+ Element.el
2247 [ Border.color white
2229 [ Border.color white
2248 , Element.height (Element.px 6)
2230 , Element.height (Element.px 6)
2249 , Element.width (Element.px 9)
2231 , Element.width (Element.px 9)
@@ -2251,7 +2233,6 @@ defaultCheckbox checked =
2251 , Element.centerX
2233 , Element.centerX
2252 , Element.centerY
2234 , Element.centerY
2253 , Element.moveUp 1
2235 , Element.moveUp 1
2254− , Element.transparent (not checked)
2255 , Border.widthEach
2236 , Border.widthEach
2256 { top = 0
2237 { top = 0
2257 , left = 2
2238 , left = 2
@@ -2260,6 +2241,7 @@ defaultCheckbox checked =
2262 Element.none
2243 Element.none
2265− Element.none
2246+ Element.none