Renamed to orus-io/elm-orus-ui. It is published under that name, and new versions come out there.
Versions published as cdevienne/elm-orus-ui still install under that name. 1 version of 1 come from the new location (see their notes).
Rerouted (renamed, needs approval). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/orus-io/elm-orus-ui.
What we checked: The repo moved to github.com/orus-io/elm-orus-ui and tag 1.0.0 is there; its commit ad645724a38d is from 2024-11-15 10:17 UTC, after the version was published (2024-11-15 09:57 UTC); elm.json differs from package.elm-lang.org's; the exposed modules match docs.json; the zip's SHA-1 is not the published one and nothing else confirms its contents.
We could not verify this copy against what was published, so the Lamdera compiler asks before using it (y/n). Without a terminal, as in CI, it stops with an error unless approved:
lamdera make --auto-approve-package-rerouting approves rerouted versions for that run,LAMDERA_AUTO_APPROVE_PACKAGE_REROUTING=1 does the same for every run in that environment,LAMDERA_CACHE=off skips the Lamdera package server altogether: packages come from package.elm-lang.org and GitHub only, as with elm, and a rerouted version then fails to download.Details · package.elm-lang.org's zip: https://github.com/cdevienne/elm-orus-ui/zipball/1.0.0/
Interface for HTML's ARIA.
This module is copied from Paack-ui
Use roles for creating ARIA element's semantics. Roles defines the type of UI element.
See MDN article.
"The button role should be used for clickable elements that trigger a response when activated by the user." - MDN
Element.el
(Events.onClick Msg.SomeEvent :: ARIA.toElementAttributes ARIA.roleButton)
someChildElement"Can be used to identify multiple elements inside page content that should be considered as a single image." - MDN
Element.el
(ARIA.toElementAttributes <| ARIA.roleImage altText)
[ Element.text "😺 Meow" ]NOTE: This role enforces aria-label option.
"An element whose content is completely presentational (like a spacer image, decorative graphic, or clearing element)" - W3C
Element.el
(ARIA.toElementAttributes ARIA.rolePresentation)
totallyRedundantElement"The checkbox role is used for checkable interactive controls." -MDN
Element.row
(ARIA.toElementAttributes <| ARIA.roleCheckbox False)
[ notCheckedIcon
, Element.text "I accept the Terms of Service"
]"The radioButton role is used for checkable interactive controls." -MDN
Element.row
(ARIA.toElementAttributes <| ARIA.roleRadioButton False)
[ notCheckedIcon
, Element.text "I accept the Terms of Service"
]"The ARIA tab role indicates an interactive element inside a tablist." -MDN
Element.row []
[ Element.el
(ARIA.roleTab True
|> ARIA.toElementAttributes
|> (::) tabIndex 0
|> (::) Event.onClick (Msg.SetTab TabFirst)
)
(Element.text "Tab label")
, Element.el
(ARIA.roleTab False
|> ARIA.toElementAttributes
|> (::) tabIndex -1
|> (::) Event.onClick (Msg.SetTab TabSecond)
)
(Element.text "Another tab")
]NOTE: We're missing aria-controls.
And MDN recomends using tabindex as 0 on selected tab and -1 on non-active tabs.
"The ARIA switch role is functionally identical to the checkbox role, except that instead of representing checked/unchecked states, which are fairly generic in meaning, the switch role represents the states on/off." -MDN
Element.el
(Event.onClick turnOnMsg :: (ARIA.toElementAttributes <| ARIA.roleSwitch False))
offSwitchIconA toggle button has the button role along with its pressed state
Element.el
(Events.onClick Msg.SomeEvent
:: ARIA.toElementAttributes ARIA.roleToggleButton isToggled
)
someChildElement"A radiogroup is a type of select list that can only have a single entry checked at any one time." - W3C
Element.column
(ARIA.toElementAttributes <| ARIA.roleRadioGroup "Pick an ice cream flavor")
[ chocolateIceCream
, strawberryIceCream
]NOTE: This role enforces aria-label option.
"A checkable input in a group of elements with the same role, only one of which can be checked at a time." - W3C
Element.row
(ARIA.toElementAttributes <| ARIA.roleRadio True)
[ checkedIcon
, Element.text "Chocolate"
]"Defines a string value that labels the current element" -W3C
ARIA.roleCheckbox False
|> ARIA.withLabel "I agree with the policy"
|> ARIA.toElementAttributesNOTE: This is a global optional parameter, roles builders enforce it when necessary.
Transform a ElementSemantics in a list of Element.Attribute.
Aria roles