zarm-mobile
Version:
UI for react.js
86 lines (76 loc) • 2.23 kB
JSX
import React, { Component } from 'react';
import Header from '../components/Header';
import { Panel, Cell, ActionSheet, Button } from '../../components';
class Page extends Component {
constructor(props) {
super(props);
this.state = {
visible1: false,
visible2: false,
};
}
toggle(key) {
this.setState({
[`${key}`]: !this.state[key],
});
}
render() {
return (
<div className="actionsheet-page">
<Header title="动作面板 ActionSheet" />
<main>
<Panel>
<Panel.Header>
<Panel.Title>提示信息</Panel.Title>
</Panel.Header>
<Panel.Body>
<Cell
description={
<Button size="xs" onClick={() => this.toggle('visible1')}>开启</Button>
}>普通</Cell>
<Cell
description={
<Button size="xs" onClick={() => this.toggle('visible2')}>开启</Button>
}>无取消操作</Cell>
</Panel.Body>
</Panel>
<ActionSheet
visible={this.state.visible1}
onMaskClick={() => this.toggle('visible1')}
actions={[
{
text: '操作一',
onClick: () => console.log('点击操作一'),
},
{
text: '操作二',
onClick: () => console.log('点击操作二'),
},
{
theme: 'error',
text: '操作三',
onClick: () => console.log('点击操作三'),
},
]}
onCancel={() => this.toggle('visible1')}
/>
<ActionSheet
visible={this.state.visible2}
onMaskClick={() => this.toggle('visible2')}
actions={[
{
text: '操作一',
onClick: () => console.log('点击操作一'),
},
{
text: '操作二',
onClick: () => console.log('点击操作二'),
},
]}
/>
</main>
</div>
);
}
}
export default Page;