11import React from 'react' ;
2- import { Popup , Picker , CityPicker , Form , FormCell , CellBody , CellHeader , Label , Input } from '../../../build/packages' ;
2+ //import { Popup, Picker, CascadePicker, CityPicker, Form, FormCell, CellBody, CellHeader, Label, Input } from '../../../build/packages';
3+ import { Popup , Picker , CascadePicker , CityPicker , Form , FormCell , CellBody , CellHeader , Label , Input } from '../../../src' ;
34import Page from '../../component/page' ;
45import cnCity from './cnCity' ;
56
7+
68class PickerDemo extends React . Component {
79
810 state = {
911 picker_show : false ,
1012 picker_value : '' ,
1113 picker_group : [
12- {
13- items : [
14- {
15- label : 'Item1'
16- } ,
17- {
18- label : 'Item2 (Disabled)' ,
19- disabled : true
20- } ,
21- {
22- label : 'Item3'
23- } ,
24- {
25- label : 'Item4'
26- } ,
27- {
28- label : 'Item5'
29- }
30- ]
31- }
14+ [
15+ {
16+ label : 'A1 (Disabled)' ,
17+ value : 'A1' ,
18+ disable : true
19+ } ,
20+ {
21+ label : 'A2' ,
22+ value : 'A2' ,
23+ } ,
24+ {
25+ label : 'A3' ,
26+ value : 'A3' ,
27+ } ,
28+ {
29+ label : 'A4 (Disabled)' ,
30+ value : 'A4' ,
31+ disable : true
32+ } ,
33+ {
34+ label : 'A5' ,
35+ value : 'A5' ,
36+ } ,
37+ {
38+ label : 'A6' ,
39+ value : 'A6' ,
40+ } ,
41+ {
42+ label : 'A7' ,
43+ value : 'A7' ,
44+ }
45+ ] ,
46+ [
47+ {
48+ label : 'B1' ,
49+ value : 'B1' ,
50+ } ,
51+ {
52+ label : 'B2' ,
53+ value : 'B2' ,
54+ } ,
55+ {
56+ label : 'B3 (Disabled)' ,
57+ value : 'B3' ,
58+ disable : true ,
59+ } ,
60+ {
61+ label : 'B4' ,
62+ value : 'B4' ,
63+ } ,
64+ ] ,
65+ [
66+ {
67+ label : 'C1' ,
68+ value : 'C1' ,
69+ } ,
70+ {
71+ label : 'C2' ,
72+ value : 'C2' ,
73+ } ,
74+ {
75+ label : 'C3 (Disabled)' ,
76+ value : 'C3' ,
77+ disable : true ,
78+ } ,
79+ {
80+ label : 'C4' ,
81+ value : 'C4' ,
82+ } ,
83+ ] ,
84+ ] ,
85+ picker_cascade : [
3286 ] ,
3387 city_show : false ,
34- city_value : ''
88+ cascade_show : false ,
89+ city_value : '' ,
90+ cascade_value : '' ,
3591 } ;
3692
3793 hide ( ) {
@@ -70,7 +126,30 @@ class PickerDemo extends React.Component {
70126 show = { this . state . city_show }
71127 />
72128
73-
129+ < Form >
130+ < FormCell >
131+ < CellHeader >
132+ < Label > Cascade</ Label >
133+ </ CellHeader >
134+ < CellBody >
135+ < Input type = "text"
136+ value = { this . state . cascade_value }
137+ onClick = { e => {
138+ e . preventDefault ( ) ;
139+ this . setState ( { cascade_show : true } )
140+ } }
141+ placeholder = "Chose Your cascade value"
142+ readOnly = { true }
143+ />
144+ </ CellBody >
145+ </ FormCell >
146+ </ Form >
147+ < CascadePicker
148+ data = { cnCity }
149+ onCancel = { e => this . setState ( { cascade_show : false } ) }
150+ onOk = { text => this . setState ( { cascade_value : text , cascade_show : false } ) }
151+ show = { this . state . cascade_show }
152+ />
74153
75154 < Form >
76155 < FormCell >
@@ -93,17 +172,18 @@ class PickerDemo extends React.Component {
93172 </ Form >
94173
95174 < Picker
96- onChange = { selected => {
175+ onOk = { selected => {
97176 let value = ''
98177 selected . forEach ( ( s , i ) => {
99- value = this . state . picker_group [ i ] [ 'items' ] [ s ] . label
178+ value + = this . state . picker_group [ i ] [ s ] . value
100179 } )
101180 this . setState ( {
102181 picker_value : value ,
103182 picker_show : false
104183 } )
105184 } }
106- groups = { this . state . picker_group }
185+ data = { this . state . picker_group }
186+ datamap = { { text : 'label' } }
107187 show = { this . state . picker_show }
108188 onCancel = { e => this . setState ( { picker_show : false } ) }
109189 />
0 commit comments