forked from zabute/formsy-semantic-ui-react
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
75 lines (66 loc) · 1.86 KB
/
App.js
File metadata and controls
75 lines (66 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import React, { Component } from 'react';
import { Container, Menu } from 'semantic-ui-react';
import FormExamples from './FormExamples';
import InputExamples from './InputExamples';
import CheckboxExamples from './CheckboxExamples';
import RadioGroupExamples from './RadioGroupExamples';
import DropdownExamples from './DropdownExamples';
const styles = {
header: {
backgroundColor: '#ddd',
padding: 18,
},
};
const tabs = {
Form: <FormExamples/>,
Input: <InputExamples/>,
Checkbox: <CheckboxExamples/>,
RadioGroup: <RadioGroupExamples/>,
Dropdown: <DropdownExamples/>,
};
export default class App extends Component {
state = { selectedTab: 'Form' }
handleChangeTab = (e, { name }) => {
this.setState({ selectedTab: name });
}
render() {
const { selectedTab } = this.state;
return (
<div>
<header style={ styles.header }>
<h3> formsy-semantic-ui-react </h3>
</header>
<Container style={{ marginTop: 24 }}>
<Menu pointing secondary>
<Menu.Item
name="Form"
active={selectedTab === 'Form'}
onClick={this.handleChangeTab}
/>
<Menu.Item
name="Input"
active={selectedTab === 'Input'}
onClick={this.handleChangeTab}
/>
<Menu.Item
name="Checkbox"
active={selectedTab === 'Checkbox'}
onClick={this.handleChangeTab}
/>
<Menu.Item
name="RadioGroup"
active={selectedTab === 'RadioGroup'}
onClick={this.handleChangeTab}
/>
<Menu.Item
name="Dropdown"
active={selectedTab === 'Dropdown'}
onClick={this.handleChangeTab}
/>
</Menu>
{ tabs[selectedTab] }
</Container>
</div>
);
}
}