Toggle Svelte Component

Contents

Toggle Components

There are following components included:

  • Toggle

Toggle Props

NameTypeDefaultDescription
checkedbooleanfalse

Defines whether the toggle input is checked or not

colorsobject

Object with Tailwind CSS colors classes

colors.bgIosstring'bg-ios-light-surface-1-shade dark:bg-ios-dark-surface-1-tint'
colors.bgMaterialstring'bg-md-light-surface-variant dark:bg-md-dark-surface-variant'
colors.borderMaterialstring'border-md-light-outline dark:border-md-dark-outline'
colors.checkedBgIosstring'bg-primary'
colors.checkedBgMaterialstring'bg-md-light-primary dark:bg-md-dark-primary'
colors.checkedBorderMaterialstring'border-md-light-primary dark:border-md-dark-primary'
colors.checkedThumbBgIosstring'bg-white'
colors.checkedThumbBgMaterialstring'bg-md-light-on-primary dark:bg-md-dark-on-primary'
colors.thumbBgIosstring'bg-white'
colors.thumbBgMaterialstring'bg-md-light-outline dark:bg-md-dark-outline'
disabledbooleanfalse

Defines whether the toggle input is disabled or not

namestring

Toggle input name

onChangefunction(e)

Toggle input

readonlybooleanfalse

Defines whether the toggle input is readonly or not

valueany

Toggle input value

Examples

Toggle.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
List,
ListItem,
Toggle,
} from 'konsta/svelte';
let checked1 = $state(true);
let checked2 = $state(true);
let checked3 = $state(true);
let checked4 = $state(true);
</script>
<Page>
<Navbar title="Toggle">
{#snippet left()}
{#if !isPreview}
<NavbarBackLink onclick={() => history.back()} />
{/if}
{/snippet}
</Navbar>
<List strong inset>
<ListItem label title="Item 1">
{#snippet after()}
<Toggle
component="div"
class="-my-1"
checked={checked1}
onChange={() => (checked1 = !checked1)}
/>
{/snippet}
</ListItem>
<ListItem label title="Item 2">
{#snippet after()}
<Toggle
component="div"
class="-my-1 k-color-brand-red"
checked={checked2}
onChange={() => (checked2 = !checked2)}
/>
{/snippet}
</ListItem>
<ListItem label title="Item 3">
{#snippet after()}
<Toggle
component="div"
class="-my-1 k-color-brand-green"
checked={checked3}
onChange={() => (checked3 = !checked3)}
/>
{/snippet}
</ListItem>
<ListItem label title="Item 4">
{#snippet after()}
<Toggle
component="div"
class="-my-1 k-color-brand-yellow"
checked={checked4}
onChange={() => (checked4 = !checked4)}
/>
{/snippet}
</ListItem>
</List>
</Page>
Code licensed under MIT.
2025 © Konsta UI by nolimits4web.