ラジオ React コンポーネント
ラジオ React コンポーネントは、ラジオコンポーネントを表します。
ラジオコンポーネント
次のコンポーネントが含まれています。
ラジオ
ラジオのプロパティ
Prop | 型 | デフォルト | 説明 |
---|---|---|---|
<Radio> のプロパティ | |||
checked | boolean | ラジオ入力がチェックされているかどうかを定義します | |
defaultChecked | boolean | チェックボックス入力がチェックされているかどうかを定義します。制御されていないコンポーネントの場合に使用します | |
name | string number | ラジオ入力の名前 | |
value | string number boolean | ラジオ入力の値 | |
disabled | boolean | ラジオ入力が無効かどうかを定義します | |
readonly | boolean | ラジオ入力が読み取り専用かどうかを定義します |
ラジオイベント
イベント | 説明 |
---|---|
<Radio> イベント | |
change | ラジオ入力の状態が変更されたときにイベントがトリガーされます |
ラジオリスト
ラジオリストは独立したコンポーネントではなく、<List>
, <ListItem>
を使用した特定の場合です。
<List>
{/* Additional "radio" prop to enable radio list item */}
<ListItem radio value="check_1" name="demo-radio" checked title="Radio 1"></ListItem>
<ListItem radio value="check_2" name="demo-radio" title="Radio 2"></ListItem>
</List>
例
radio.jsx
import React from 'react';
import { Navbar, Page, BlockTitle, Block, List, ListItem, Radio } from 'framework7-react';
export default () => (
<Page>
<Navbar title="Radio"></Navbar>
<BlockTitle>Inline</BlockTitle>
<Block strongIos outlineIos>
<p>
Lorem <Radio name="demo-radio-inline" value="inline-1" /> ipsum dolor sit amet, consectetur
adipisicing elit. Alias beatae illo nihil aut eius commodi sint eveniet aliquid eligendi{' '}
<Radio name="demo-radio-inline" value="inline-2" defaultChecked /> ad delectus impedit
tempore nemo, enim vel praesentium consequatur nulla mollitia!
</p>
</Block>
<BlockTitle>Radio Group</BlockTitle>
<List strongIos outlineIos dividersIos>
<ListItem
radio
radioIcon="start"
title="Books"
name="demo-radio-start"
value="Books"
defaultChecked
/>
<ListItem radio radioIcon="start" title="Movies" value="Movies" name="demo-radio-start" />
<ListItem radio radioIcon="start" title="Food" value="Food" name="demo-radio-start" />
<ListItem radio radioIcon="start" title="Drinks" value="Drinks" name="demo-radio-start" />
</List>
<List strongIos outlineIos dividersIos>
<ListItem
radio
radioIcon="end"
title="Books"
name="demo-radio-end"
value="Books"
defaultChecked
/>
<ListItem radio radioIcon="end" title="Movies" value="Movies" name="demo-radio-end" />
<ListItem radio radioIcon="end" title="Food" value="Food" name="demo-radio-end" />
<ListItem radio radioIcon="end" title="Drinks" value="Drinks" name="demo-radio-end" />
</List>
<BlockTitle>With Media Lists</BlockTitle>
<List strongIos outlineIos dividersIos mediaList>
<ListItem
radio
radioIcon="start"
defaultChecked
name="demo-media-radio"
value="1"
title="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."
/>
<ListItem
radio
radioIcon="start"
name="demo-media-radio"
value="2"
title="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."
/>
<ListItem
radio
radioIcon="start"
name="demo-media-radio"
value="3"
title="Facebook"
after="16:48"
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."
/>
<ListItem
radio
radioIcon="start"
name="demo-media-radio"
value="4"
title="John Doe (via Twitter)"
after="15:32"
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."
/>
</List>
</Page>
);