The MDC Switch component is a spec-aligned switch component adhering to the Material Design switch requirements.
The component resembles the native checkbox element. You can add standard
attributes to it, such as name
or required
, to use in HTML forms.
Name | Type | Description |
---|---|---|
label | ko, str | The text of the corresponding label. |
Checked:
<mdc-switch checked>on/off</mdc-switch>
Disabled:
<mdc-switch disabled>on/off</mdc-switch>
As a form element:
<mdc-switch name="billing">
Enable Billing
</mdc-switch>
The original MDC-Web component is CSS-only, so there's no MDCComponent instance
attached to the <mdc-switch>
element. If you need to access the native element
directly (e.g to set/unset disabled state), do:
<mdc-switch id="switch" disabled>on/off</mdc-switch>
<button onclick="enableSwitch()">Enable switch</button>
<script>
function enableSwitch () {
var switchElem = document.getElementById('switch');
switchElem.disabled = false;
switchElem.parentNode.classList.remove('mdc-switch--disabled');
}
</script>
Please refer to the original component's documentation for full details.
Any standard or third-party binding that are normally used for checkboxes, such
as checked
, checkedValue
, disabled
, etc, are applicable to MDC Switch:
<mdc-switch value="news" params="checked: options">
Get newsletters about service
</mdc-switch>
<mdc-switch value="promotions" params="checked: options">
Get info about promotions
</mdc-switch>
Use label
parameter if you want to set label's text dynamically:
<mdc-switch params="
checked: switchIsOn,
label: 'Switch is now ' + (switchIsOn() ? 'on' : 'off')"
></mdc-switch>