zarm-mobile
Version:
UI for react.js
162 lines (148 loc) • 5.37 kB
JSX
import React, { PureComponent } from 'react';
import Header from '../components/Header';
import { Panel, Cell, Radio } from '../../components';
import '../styles/pages/RadioPage';
class Page extends PureComponent {
constructor(props) {
super(props);
this.state = {
radio: '0',
};
}
render() {
return (
<div className="radio-page">
<Header title="单选框 Radio" />
<main>
<Panel>
<Panel.Header>
<Panel.Title>基本</Panel.Title>
</Panel.Header>
<Panel.Body className="radio-buttons">
<Cell
description={
<Radio.Group
value={this.state.radio}
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
}>普通</Cell>
<Cell
description={
<Radio.Group
defaultValue="1"
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
}>指定默认值</Cell>
<Cell
description={
<Radio.Group
value={this.state.radio}
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2" disabled>选项三</Radio>
</Radio.Group>
}>禁用指定项</Cell>
<Cell
description={
<Radio.Group
gather
value={this.state.radio}
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
}>收紧样式</Cell>
<Cell
description={
<Radio.Group
gather
shape="radius"
value={this.state.radio}
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
}>圆角</Cell>
<Cell
description={
<Radio.Group
gather
shape="round"
value={this.state.radio}
onChange={value => console.log(`radio to ${value}`)}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
}>椭圆角</Cell>
</Panel.Body>
</Panel>
<Panel>
<Panel.Header>
<Panel.Title>块级样式</Panel.Title>
</Panel.Header>
<Panel.Body className="block-radio">
<Radio.Group
block
gather
shape="radius"
value={this.state.radio}
onChange={(value) => {
console.log(`radio to ${value}`);
}}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
</Panel.Body>
</Panel>
<Panel>
<Panel.Header>
<Panel.Title>列表样式</Panel.Title>
</Panel.Header>
<Panel.Body>
<Radio.Group
type="cell"
value={this.state.radio}
onChange={(value) => {
console.log(`radio to ${value}`);
}}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2" disabled>选项三(禁止选择)</Radio>
</Radio.Group>
</Panel.Body>
</Panel>
<Panel>
<Panel.Header>
<Panel.Title>列表样式禁用状态</Panel.Title>
</Panel.Header>
<Panel.Body>
<Radio.Group
disabled
type="cell"
value={this.state.radio}
onChange={(value) => {
console.log(`radio to ${value}`);
}}>
<Radio value="0">选项一</Radio>
<Radio value="1">选项二</Radio>
<Radio value="2">选项三</Radio>
</Radio.Group>
</Panel.Body>
</Panel>
</main>
</div>
);
}
}
export default Page;