Radio

Default

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

const modelValue = ref('one')
</script>

<template>
  <PStack direction="col">
    <PRadio v-model="modelValue" label="Option 1" value="one" />
    <PRadio v-model="modelValue" value="two">Option 2</PRadio>
  </PStack>
</template>

Group

Support all props of stack components

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

const value = ref('one')
const options = [
  { label: 'Options 1', value: 'one' },
  { label: 'Options 2', value: 'tow' },
  { label: 'Options 3', value: 'three' },
]
</script>

<template>
  <PRadioGroup
    v-model="value"
    :options="options"
    gap="3"
    direction="col"
  />

  <PRadioGroup
    v-model="value"
    :options="options"
    gap="3"
    disabled
    class="mt-6"
    direction="col"
  />
</template>

Disabled

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

const modelValue = ref('one')
</script>

<template>
  <PStack direction="col">
    <PRadio v-model="modelValue" disabled label="Option 1" value="one" />
    <PRadio v-model="modelValue" disabled value="two">Option 2</PRadio>
  </PStack>
</template>

Radio standalone

Standalone unlabelled radio input for use in custom UI.

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

const value = ref('one')
</script>

<template>
  <PStack align="center">
    <span>Option 1</span>
    <PRadio v-model="value" value="one" />
  </PStack>
</template>