Toggle
Toggle is a checkbox that is styled to look like a switch button.
Default
Left Label
Right Label
Left Label
Right Label
Right Label
(10% off)
<script lang="ts">
import { Toggle } from 'stwui';
</script>
<Toggle name="toggle-1" />
<Toggle name="toggle-2">
<Toggle.ContentLeft slot="content-left">
<Toggle.ContentLeft.Label slot="label">Left Label</Toggle.ContentLeft.Label>
</Toggle.ContentLeft>
</Toggle>
<Toggle name="toggle-3">
<Toggle.ContentRight slot="content-right">
<Toggle.ContentRight.Label slot="label">Right Label</Toggle.ContentRight.Label>
</Toggle.ContentRight>
</Toggle>
<Toggle name="toggle-4">
<Toggle.ContentLeft slot="content-left">
<Toggle.ContentLeft.Label slot="label">Left Label</Toggle.ContentLeft.Label>
</Toggle.ContentLeft>
<Toggle.ContentRight slot="content-right">
<Toggle.ContentRight.Label slot="label">Right Label</Toggle.ContentRight.Label>
</Toggle.ContentRight>
</Toggle>
<Toggle name="toggle-5">
<Toggle.ContentRight slot="content-right">
<Toggle.ContentRight.Label slot="label">Right Label</Toggle.ContentRight.Label>
<Toggle.ContentRight.Description slot="description">
(10% off)
</Toggle.ContentRight.Description>
</Toggle.ContentRight>
</Toggle>
with Left and Right icons
<script lang="ts">
import { Toggle } from 'stwui';
const brightness_4 = "svg-path";
const brightness_5 = "svg-path";
</script>
<Toggle name="toggle">
<Toggle.LeftIcon slot="left-icon" data={brightness_5} class="text-white" />
<Toggle.RightIcon slot="right-icon" data={brightness_4} />
</Toggle>
Toggle Props
name | string | |
on | boolean | false |
Toggle Slots
content-left | <Toggle.ContentLeft slot="content-left" /> |
left-icon | <Toggle.LeftIcon slot="left-icon" /> |
right-icon | <Toggle.RightIcon slot="right-icon" /> |
content-right | <Toggle.ContentRight slot="content-right" /> |
Toggle.LeftIcon Props
data | string (IconData) | |
viewBox | string | 0 0 24 24 |
size | string | 24px |
width | string | 24px |
height | string | 24px |
color | string | currentColor |
stroke | string | undefined | |
fill | string | currentColor |
Toggle.RightIcon Props
data | string (IconData) | |
viewBox | string | 0 0 24 24 |
size | string | 24px |
width | string | 24px |
height | string | 24px |
color | string | currentColor |
stroke | string | undefined | |
fill | string | currentColor |
Toggle.ContentLeft Slots
label | <Toggle.ContentLeft.Label slot="label" /> |
left-icon | <Toggle.ContentLeft.Description slot="description" /> |
Toggle.ContentLeft.Title Slots
default |
Toggle.ContentLeft.Description Slots
default |
Toggle.ContentRight Slots
label | <Toggle.ContentRight.Label slot="label" /> |
left-icon | <Toggle.ContentRight.Description slot="description" /> |
Toggle.ContentRight.Title Slots
default |
Toggle.ContentRight.Description Slots
default |