Skip to content

Radio

Basic Usage

View Source
vue
<script setup lang="ts">
import { UniRadio } from "unify-ui";
</script>

<template>
  <div class="container">
    <div>
      <UniRadio name="radio" label="one" value="1"></UniRadio>
    </div>

    <div>
      <UniRadio name="radio" label="two" value="2"></UniRadio>
    </div>

    <div>
      <UniRadio name="radio" label="three" value="3"></UniRadio>
    </div>

    <div>
      <UniRadio name="radio" label="four" value="4"></UniRadio>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.container {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 10px;
}
</style>

Disabled

View Source
vue
<script setup lang="ts">
import { UniRadio } from "unify-ui";
</script>

<template>
  <div class="container">
    <div>
      <UniRadio name="radio-disabled" label="one" value="1" disabled></UniRadio>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.container {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 10px;
}
</style>

No Label

View Source
vue
<script setup lang="ts">
import { UniRadio } from "unify-ui";
</script>

<template>
  <div class="container">
    <div>
      <UniRadio name="radio-nolabel" value="1"></UniRadio>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.container {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 10px;
}
</style>

API

Properties

ts
generic = "T extends string | number | symbol";

defineProps<{
  name: string;
  label?: string;
  value: T;
  checked?: boolean;
  disabled?: boolean;
}>();

Events

ts
const emits = defineEmits<{
  (e: "change", value: T): void;
}>();

Released under the MIT License.