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.
