以下のコンポーネントが含まれています。
ラジオボタン
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
checked | boolean | false | ラジオ入力のオン/オフを定義します。 |
colors | object | Tailwind CSSカラークラスを持つオブジェクト | |
colors.bgCheckedIos | string | 'bg-primary' | |
colors.bgCheckedMaterial | string | 'bg-md-light-primary dark:bg-md-dark-primary' | |
colors.borderCheckedIos | string | 'border-primary' | |
colors.borderCheckedMaterial | string | 'border-md-light-primary dark:border-md-dark-primary' | |
colors.borderIos | string | 'border-black border-opacity-30 dark:border-white dark:border-opacity-30' | |
colors.borderMaterial | string | 'border-md-light-outline dark:border-md-dark-outline' | |
component | string | 'label' | コンポーネントのHTML要素 |
defaultChecked | boolean | false | 非制御コンポーネントの場合のラジオ入力のオン/オフを定義します。 |
disabled | boolean | false | ラジオ入力が無効かどうかを定義します。 |
name | string | ラジオ入力の名前 | |
readonly | boolean | false | ラジオ入力が読み取り専用かどうかを定義します。 |
touchRipple | boolean | true | Materialテーマでタッチリップル効果を有効にします。 |
value | any | ラジオ入力の値 |
名前 | 型 | 説明 |
---|---|---|
change | function(e) | ラジオの状態が変更されたときにトリガーされるイベント |
ラジオリストは個別のコンポーネントではなく、List
コンポーネントとListItem
コンポーネントを使用する特定のケースです。
<k-list>
<!-- Additional "label" prop on ListItem -->
<k-list-item label title="Books">
<template #media>
<!-- Pass Radio to list item media -->
<k-radio component="div" name="my-checkbox" />
</template>
</k-list-item>
<k-list-item label title="Movies">
<template #media>
<!-- Pass Radio to list item media -->
<k-radio component="div" name="my-checkbox" />
</template>
</k-list-item>
</k-list>
<template><k-page><k-navbar title="Radio" /><k-block-title>Inline</k-block-title><k-block strong-ios outline-ios><p>Lorem{{ ' ' }}<k-radioname="demo-radio-inline"value="inline-1":checked="inlineValue === 'inline-1'"@change="() => (inlineValue = 'inline-1')"/>{{ ' ' }} ipsum dolor sit amet, consectetur adipisicing elit. Aliasbeatae illo nihil aut eius commodi sint eveniet aliquid eligendi{{' '}}<k-radioname="demo-radio-inline"value="inline-2":checked="inlineValue === 'inline-2'"@change="() => (inlineValue = 'inline-2')"/>{{ ' ' }} ad delectus impedit tempore nemo, enim vel praesentiumconsequatur nulla mollitia!</p></k-block><k-block-title>Radio Group</k-block-title><k-list strong-ios outline-ios><k-list-item label title="Books"><template #media><k-radiocomponent="div"value="Books":checked="groupValue === 'Books'"@change="() => (groupValue = 'Books')"/></template></k-list-item><k-list-item label title="Movies"><template #media><k-radiocomponent="div"value="Movies":checked="groupValue === 'Movies'"@change="() => (groupValue = 'Movies')"/></template></k-list-item><k-list-item label title="Food"><template #media><k-radiocomponent="div"value="Food":checked="groupValue === 'Food'"@change="() => (groupValue = 'Food')"/></template></k-list-item><k-list-item label title="Drinks"><template #media><k-radiocomponent="div"value="Drinks":checked="groupValue === 'Drinks'"@change="() => (groupValue = 'Drinks')"/></template></k-list-item></k-list><k-list strong-ios outline-ios><k-list-item label title="Books"><template #after><k-radiocomponent="div"value="Books":checked="groupValue === 'Books'"@change="() => (groupValue = 'Books')"/></template></k-list-item><k-list-item label title="Movies"><template #after><k-radiocomponent="div"value="Movies":checked="groupValue === 'Movies'"@change="() => (groupValue = 'Movies')"/></template></k-list-item><k-list-item label title="Food"><template #after><k-radiocomponent="div"value="Food":checked="groupValue === 'Food'"@change="() => (groupValue = 'Food')"/></template></k-list-item><k-list-item label title="Drinks"><template #after><k-radiocomponent="div"value="Drinks":checked="groupValue === 'Drinks'"@change="() => (groupValue = 'Drinks')"/></template></k-list-item></k-list><k-block-title>With Media Lists</k-block-title><k-list strong-ios outline-ios><k-list-itemlabeltitle="Facebook"after="17:14"subtitle="New messages from John Doe"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."><template #media><k-radiocomponent="div":checked="mediaValue === 'Item 1'"@change="() => (mediaValue = 'Item 1')"/></template></k-list-item><k-list-itemlabeltitle="John Doe (via Twitter)"after="17:11"subtitle="John Doe (@_johndoe) mentioned you on Twitter!"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."><template #media><k-radiocomponent="div":checked="mediaValue === 'Item 2'"@change="() => (mediaValue = 'Item 2')"/></template></k-list-item></k-list></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kRadio,kBlockTitle,kBlock,kList,kListItem,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kRadio,kBlockTitle,kBlock,kList,kListItem,},setup() {const inlineValue = ref('inline-1');const groupValue = ref('Books');const mediaValue = ref('Item 1');return {inlineValue,groupValue,mediaValue,};},};</script>