Contact emails
[email protected]<mailto:[email protected]>, 
[email protected]<mailto:[email protected]>, 
[email protected]<mailto:[email protected]>

Explainer
https://open-ui.org/components/switch.attribute.explainer

Specification
https://github.com/whatwg/html/pull/9546

Summary
This proposal adds a switch attribute to <input type="checkbox"> for binary 
on/off settings. The control reuses the checkbox's checked state, form 
participation, and label association while exposing it as a switch to assistive 
technologies. It provides a platform-native appearance and supports familiar 
click, keyboard, and touch interactions. Authors can customize the track and 
thumb using proposed CSS pseudo-elements, with animation supplied by the user 
agent. The attribute targets common switch use cases. Cases requiring child 
content are not supported by the attribute, and a standalone <switch> element 
is out of scope for this proposal.

Blink component
Blink>Forms<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EForms%22>

Web Feature ID
switch-control<https://webstatus.dev/features/switch-control>

Motivation
Switches are common in settings, preferences, feature controls, and consent 
interfaces, but the HTML Standard does not currently define a native switch 
control. Developers instead rely on JavaScript component libraries, visually 
hidden checkboxes with custom CSS, or generic elements with role="switch". 
Depending on the approach, developers may need to recreate accessibility 
semantics, keyboard handling, state management, or form participation. These 
approaches can result in inconsistent behavior and accessibility, fragile 
implementations, and unnecessary JavaScript costs.

Initial public proposal
https://github.com/whatwg/html/issues/4180

Requires code in //chrome?
False

Tracking bug
https://issues.chromium.org/issues/41484737

Estimated milestones
No milestones specified

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5178587742339072?gate=5133019548614656

This intent message was generated by Chrome Platform 
Status<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SA1PR00MB3389F72C3F0249850C17EF87E5C32%40SA1PR00MB3389.namprd00.prod.outlook.com.

Reply via email to