Skip to content

Commit 64a343f

Browse files
committed
Refactor examples
1 parent 4525218 commit 64a343f

File tree

1 file changed

+45
-29
lines changed

1 file changed

+45
-29
lines changed

examples/src/components/Tags.js

+45-29
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,16 @@ export default class Tags extends Component {
1515
{ text: 'documents', id: 3 },
1616
{ text: 'discussion', id: 4 },
1717
],
18+
data9: ['bug', 'feature', 'documents', 'discussion'],
19+
placeholder9: 'search by tags',
1820
};
1921
}
2022

21-
renderBasicUsage() {
23+
example1() {
2224
const { value1 } = this.state;
2325
return (
2426
<div>
25-
Basic usage<br/>
27+
Update `value`<br/>
2628
<Select2
2729
multiple
2830
data={['bug', 'feature', 'documents', 'discussion']}
@@ -35,17 +37,17 @@ export default class Tags extends Component {
3537
/>
3638
3739
<button onClick={() => this.setState({ value1: ['bug', 'discussion'] })}>
38-
set 'bug' 'discussion' value
40+
set `bug` `discussion` value
3941
</button>
4042
</div>
4143
);
4244
}
4345

44-
renderBasicUsageMutated() {
46+
example2() {
4547
const { value2 } = this.state;
4648
return (
4749
<div>
48-
Basic usage with mutated value<br/>
50+
Update mutated `value`<br/>
4951
<Select2
5052
multiple
5153
data={['bug', 'feature', 'documents', 'discussion']}
@@ -64,13 +66,13 @@ export default class Tags extends Component {
6466
this.setState({ value2: items });
6567
}}
6668
>
67-
set 'feature' 'documents' value
69+
add `documents` value
6870
</button>
6971
</div>
7072
);
7173
}
7274

73-
renderDataAsObject() {
75+
example3() {
7476
const { value3 } = this.state;
7577
return (
7678
<div>
@@ -91,13 +93,13 @@ export default class Tags extends Component {
9193
/>
9294
9395
<button onClick={() => this.setState({ value3: 3 })}>
94-
set 'documents' value
96+
set `documents` value
9597
</button>
9698
</div>
9799
);
98100
}
99101

100-
renderCallbacks() {
102+
example4() {
101103
return (
102104
<div>
103105
Callbacks<br/>
@@ -118,7 +120,7 @@ export default class Tags extends Component {
118120
);
119121
}
120122

121-
renderDefaultValue() {
123+
example5() {
122124
return (
123125
<div>
124126
Default value<br/>
@@ -139,7 +141,7 @@ export default class Tags extends Component {
139141
);
140142
}
141143

142-
renderDefaultMultipleValue() {
144+
example6() {
143145
return (
144146
<div>
145147
Default multiple value<br/>
@@ -160,7 +162,7 @@ export default class Tags extends Component {
160162
);
161163
}
162164

163-
renderDynamicUpdateData() {
165+
example7() {
164166
const { data7 } = this.state;
165167
return (
166168
<div>
@@ -188,7 +190,7 @@ export default class Tags extends Component {
188190
);
189191
}
190192

191-
renderOptGroups() {
193+
example8() {
192194
return (
193195
<div>
194196
Option Groups<br/>
@@ -213,26 +215,40 @@ export default class Tags extends Component {
213215
);
214216
}
215217

218+
example9() {
219+
const { placeholder9, data9 } = this.state;
220+
return (
221+
<div>
222+
Update Options<br/>
223+
<Select2
224+
multiple
225+
data={data9}
226+
options={
227+
{
228+
placeholder: placeholder9,
229+
}
230+
}
231+
/>
232+
233+
<button onClick={() => this.setState({ placeholder9: 'test', data9: ['feature'] })}>
234+
set `placeholder` and `data`
235+
</button>
236+
</div>
237+
);
238+
}
216239

217240
render() {
218241
return (
219242
<div>
220-
{/* example 1 */}
221-
{this.renderBasicUsage()}<br/>
222-
{/* example 2 */}
223-
{this.renderBasicUsageMutated()}<br/>
224-
{/* example 3 */}
225-
{this.renderDataAsObject()}<br/>
226-
{/* example 4 */}
227-
{this.renderCallbacks()}<br/>
228-
{/* example 5 */}
229-
{this.renderDefaultValue()}<br/>
230-
{/* example 6 */}
231-
{this.renderDefaultMultipleValue()}<br/>
232-
{/* example 7 */}
233-
{this.renderDynamicUpdateData()}<br/>
234-
{/* example 8 */}
235-
{this.renderOptGroups()}
243+
{this.example1()}<br/>
244+
{this.example2()}<br/>
245+
{this.example3()}<br/>
246+
{this.example4()}<br/>
247+
{this.example5()}<br/>
248+
{this.example6()}<br/>
249+
{this.example7()}<br/>
250+
{this.example8()}<br/>
251+
{this.example9()}<br/>
236252
</div>
237253
);
238254
}

0 commit comments

Comments
 (0)