common.attrs.aria.role.slider = ( notAllowed )
common.attrs.aria.role.spinbutton = ( notAllowed )
common.attrs.aria.role.status = ( notAllowed )
+common.attrs.aria.role.switch = ( notAllowed )
common.attrs.aria.role.tab = ( notAllowed )
common.attrs.aria.role.tablist = ( notAllowed )
common.attrs.aria.role.tabpanel = ( notAllowed )
& ( common.attrs.aria.implicit.checkbox
| common.attrs.aria.role.checkbox
| common.attrs.aria.role.menuitemcheckbox
+ | common.attrs.aria.role.switch
)?
)
input.checkbox.attrs.type =
| common.attrs.aria.role.menuitemcheckbox
| common.attrs.aria.role.menuitemradio
| common.attrs.aria.role.radio
+ | common.attrs.aria.role.switch
)?
)
input.button.attrs.type =
| common.attrs.aria.role.menuitemcheckbox
| common.attrs.aria.role.menuitemradio
| common.attrs.aria.role.radio
+ | common.attrs.aria.role.switch
)?
)
input.image.attrs.type =
& button.attrs.value?
& ( common.attrs.aria.implicit.button
| common.attrs.aria.role.button
+ | common.attrs.aria.role.checkbox
| common.attrs.aria.role.link
| common.attrs.aria.role.menuitem
| common.attrs.aria.role.menuitemcheckbox
& button.attrs.value? #REVISIT I guess this still affects the DOM
& ( common.attrs.aria.implicit.button
| common.attrs.aria.role.button
+ | common.attrs.aria.role.checkbox
| common.attrs.aria.role.link
| common.attrs.aria.role.menuitem
| common.attrs.aria.role.menuitemcheckbox
| common.attrs.aria.role.menuitemradio
| common.attrs.aria.role.radio
+ | common.attrs.aria.role.switch
)?
)
button.reset.attrs.type =
& button.attrs.value? #REVISIT I guess this still affects the DOM
& ( common.attrs.aria.implicit.button
| common.attrs.aria.role.button
+ | common.attrs.aria.role.checkbox
| common.attrs.aria.role.link
| common.attrs.aria.role.menuitem
| common.attrs.aria.role.menuitemcheckbox
| common.attrs.aria.role.menuitemradio
| common.attrs.aria.role.radio
+ | common.attrs.aria.role.switch
)?
)
button.button.attrs.type =