Toggle

Switch between two values

Default

code
<script setup>
  import { ref } from 'vue'

  const isChecked = ref(false)
</script>

<template>
  <PToggle v-model="isChecked" />
</template>

Sizes

code
<script setup>
  import { ref } from 'vue'

  const isChecked = ref(false)
</script>

<template>
  <PStack gap="8">
    <PToggle v-model="isChecked" size="sm" />
    <PToggle v-model="isChecked" />
    <PToggle v-model="isChecked" size="lg" />
  </PStack>
</template>

Custom Color

code
<script setup>
  import { ref } from 'vue'

  const isChecked = ref(false)
</script>

<template>
  <PToggle
    v-model="isChecked"
    inactive-bg-color="var(--color-red-700)"
    active-bg-color="var(--color-green-700)"
  />
</template>

With Label

code
<script setup>
  import { ref } from 'vue'

  const isChecked = ref(false)
</script>

<template>
  <PToggle
    v-model="isChecked"
    inactive-label="Uncheck"
    active-label="Checked"
  />
</template>

Custom checked value

You can customize the selected and unselected values.

code
<script setup>
  import { ref } from 'vue'

  const customValue = ref(false)
</script>

<template>
  <PToggle
    v-model="customValue"
    inactive-label="Closed"
    active-label="Opened"
    inactive-value="closed"
    active-value="opened"
  />
</template>