Velvet Thunder

Switch

Sizes

<DemoSpaceX>
  <VelvetSwitch @isChecked={{true}} @size="sm">Small</VelvetSwitch>
  <VelvetSwitch @isChecked={{true}} @size="md">Medium</VelvetSwitch>
  <VelvetSwitch @isChecked={{true}} @size="lg">Large</VelvetSwitch>
</DemoSpaceX>

Disabled

<DemoSpaceX>
  <VelvetSwitch @isDisabled={{true}}>Disabled</VelvetSwitch>
  <VelvetSwitch @isChecked={{true}} @isDisabled={{true}}>Disabled</VelvetSwitch>
</DemoSpaceX>

Alignment

<DemoSpaceY>
  <VelvetSwitch @alignment="left">Left</VelvetSwitch>
  <VelvetSwitch @alignment="right">Right</VelvetSwitch>
</DemoSpaceY>

Examples

Handle Change Events

Edit this demo

Use the @onChange argument to handle change events.

Checked: false
<DemoSpaceY>
  <div>Checked: {{this.isChecked}}</div>
  <VelvetSwitch @isChecked={{this.isChecked}} @onChange={{this.onChange}}>
    Option
  </VelvetSwitch>
</DemoSpaceY>

Signature

Element

HTMLInputElement

Blocks

NameDescriptionType
:default *The label of the switch.[]
Blocks marked with * are required.

Arguments

NameDescriptionTypeDefault Value
@alignmentAlignment of the switch.'left' | 'right'"left"
@isCheckedIndicate if the switch is checked.booleanfalse
@isDisabledIndicate if the switch is disabled.booleanfalse
@onChangeHandle the switch's `change` event.(isChecked: boolean, event: Event) => voidundefined
@sizeThe size of the switch.'sm' | 'md' | 'lg'"md"
Arguments marked with * are required.
Spinner
Tag