39
39
# ---------------------------------------------------------------------------------------
40
40
email_input = dbc .FormGroup (children = [
41
41
dbc .Label ("Email" , html_for = "example-email" ),
42
- dbc .Input (type = " email" , placeholder = "Enter email" ),
42
+ dbc .Input (placeholder = "Enter email" , type = " email" ),
43
43
dbc .FormText ("Are you on email? You simply have to be these days" , color = "secondary" ),
44
44
])
45
45
46
46
password_input = dbc .FormGroup (children = [
47
47
dbc .Label ("Password" , html_for = "example-password" ),
48
- dbc .Input (type = " password" , placeholder = "Enter password" ),
48
+ dbc .Input (placeholder = "Enter password" , type = " password" ),
49
49
dbc .FormText ("A password stops mean people taking your stuff" , color = "secondary" ),
50
50
])
51
51
52
52
# ---------------------------------------------------------------------------------------
53
53
email_input_row = dbc .FormGroup (children = [
54
54
dbc .Label ("Email" , html_for = "example-email-row" , width = 2 ),
55
- dbc .Col (dbc .Input (type = " email" , placeholder = "Enter email" ), width = 10 )
55
+ dbc .Col (dbc .Input (placeholder = "Enter email" , type = " email" ), width = 10 )
56
56
], row = True )
57
57
58
58
password_input_row = dbc .FormGroup (children = [
59
59
dbc .Label ("Password" , html_for = "example-password-row" , width = 2 ),
60
- dbc .Col (dbc .Input (type = " password" , placeholder = "Enter password" ), width = 10 )
60
+ dbc .Col (dbc .Input (placeholder = "Enter password" , type = " password" ), width = 10 )
61
61
], row = True )
62
62
63
63
# ---------------------------------------------------------------------------------------
123
123
124
124
# 按钮类 ========================================================================================
125
125
html .Div (children = [
126
- dbc .Button ("Primary " , color = "primary" , className = "mr-2" , id = "button_memory" ),
127
- dbc .Button ("Secondary " , color = "secondary" , className = "mr-2" , id = "button_local" ),
128
- dbc .Button ("Success " , color = "success" , className = "mr-2" , id = "button_session" ),
129
- dbc .Button ("Info " , color = "info" , className = "mr-2" ),
130
- dbc .Button ("Warning " , color = "warning" , className = "mr-2" ),
131
- dbc .Button ("Danger " , color = "danger" , className = "mr-2" ),
132
- dbc .Button ("outline " , color = "primary" , className = "mr-2" , size = "sm" , outline = True ),
133
- dbc .Button ("outline " , color = "secondary" , className = "mr-2" , size = "md" , outline = True ),
134
- dbc .Button ("outline " , color = "success" , className = "mr-2" , size = "lg" , outline = True ),
135
- dbc .Button ("outline " , color = "info" , className = "mr-2" , size = "md" , outline = True ),
136
- dbc .Button ("outline " , color = "warning" , className = "mr-2" , size = "sm" , outline = True ),
126
+ dbc .Button ("primary " , color = "primary" , className = "mr-2" , id = "button_memory" ),
127
+ dbc .Button ("secondary " , color = "secondary" , className = "mr-2" , id = "button_local" ),
128
+ dbc .Button ("success " , color = "success" , className = "mr-2" , id = "button_session" ),
129
+ dbc .Button ("info " , color = "info" , className = "mr-2" ),
130
+ dbc .Button ("warning " , color = "warning" , className = "mr-2" ),
131
+ dbc .Button ("danger " , color = "danger" , className = "mr-2" ),
132
+ dbc .Button ("primary " , color = "primary" , className = "mr-2" , size = "sm" , outline = True ),
133
+ dbc .Button ("secondary " , color = "secondary" , className = "mr-2" , size = "md" , outline = True ),
134
+ dbc .Button ("success " , color = "success" , className = "mr-2" , size = "lg" , outline = True ),
135
+ dbc .Button ("info " , color = "info" , className = "mr-2" , size = "md" , outline = True ),
136
+ dbc .Button ("warning " , color = "warning" , className = "mr-2" , size = "sm" , outline = True ),
137
137
], className = "mt-2" ),
138
138
139
- html .Div (children = dbc .ButtonGroup ([
139
+ html .Div (children = dbc .ButtonGroup (children = [
140
140
dbc .Button ("Primary" , color = "primary" ),
141
141
dbc .Button ("Secondary" , color = "secondary" ),
142
142
dbc .Button ("Success" , color = "success" ),
201
201
dbc .Input (value = 10 , type = "number" , className = "mb-2" ),
202
202
dbc .Input (value = 10 , type = "range" , className = "mb-2" ),
203
203
dbc .Textarea (placeholder = "Enter a value..." , className = "mb-2" ),
204
- dbc .Textarea (placeholder = "Enter a value..." , className = "mb-2" , valid = True , bs_size = "sm" ),
204
+ dbc .Textarea (placeholder = "Enter a value(sm) ..." , className = "mb-2" , valid = True , bs_size = "sm" ),
205
205
], className = "mt-2" ),
206
206
207
207
html .Div (children = [
208
208
dbc .InputGroup ([
209
209
dbc .InputGroupAddon ("@" , addon_type = "prepend" ),
210
- dbc .Input (placeholder = "username, size=lg " ),
211
- ], size = "lg " , className = "mb-2" ),
210
+ dbc .Input (placeholder = "username" ),
211
+ ], size = "md " , className = "mb-2" ),
212
212
dbc .InputGroup ([
213
- dbc .Input (placeholder = "username, size=md " ),
213
+ dbc .Input (placeholder = "username" ),
214
214
dbc .InputGroupAddon ("@example.com" , addon_type = "append" ),
215
215
], className = "mb-2" ),
216
216
dbc .InputGroup ([
217
217
dbc .InputGroupAddon ("$" , addon_type = "prepend" ),
218
- dbc .Input (placeholder = "Amount, size=sm " , type = "number" ),
218
+ dbc .Input (placeholder = "Amount" , type = "number" ),
219
219
dbc .InputGroupAddon (".00" , addon_type = "append" ),
220
- ], size = "sm " , className = "mb-2" ),
220
+ ], size = "md " , className = "mb-2" ),
221
221
dbc .InputGroup ([
222
- dbc .InputGroupAddon (dbc .Button ("Random name " ), addon_type = "prepend" ),
222
+ dbc .InputGroupAddon (dbc .Button ("Random" ), addon_type = "prepend" ),
223
223
dbc .Input (placeholder = "name" ),
224
224
], className = "mb-2" ),
225
225
dbc .InputGroup ([
234
234
dbc .Form (children = [
235
235
dbc .FormGroup ([
236
236
dbc .Label ("Email" , className = "mr-2" ),
237
- dbc .Input (type = " email" , placeholder = "Enter email" )
237
+ dbc .Input (placeholder = "Enter email" , type = " email" )
238
238
], className = "mr-3" ),
239
239
dbc .FormGroup ([
240
240
dbc .Label ("Password" , className = "mr-2" ),
241
- dbc .Input (type = " password" , placeholder = "Enter password" )
241
+ dbc .Input (placeholder = "Enter password" , type = " password" )
242
242
], className = "mr-3" ),
243
243
dbc .FormGroup ([
244
244
dbc .Label ("Date" , className = "mr-2" ),
253
253
# 表单类 ========================================================================================
254
254
html .Div (children = [
255
255
dbc .Label ("Slider" , html_for = "slider" ),
256
- dcc .Slider (min = 0 , max = 9 , marks = {i : "Label {}" .format (i ) if i == 1 else str ( i ) for i in range (1 , 6 )}, value = 5 ),
256
+ dcc .Slider (min = 0 , max = 9 , marks = {i : "Label {}" .format (i ) for i in range (1 , 10 )}, value = 5 ),
257
257
html .Br (),
258
258
dbc .Label ("RangeSlider" , html_for = "range-slider" ),
259
259
dcc .RangeSlider (count = 1 , min = - 5 , max = 10 , step = 0.5 , value = [- 3 , 7 ])
321
321
@app .callback (Output (store , "data" ), [
322
322
Input ("button_%s" % store , "n_clicks" )
323
323
], [
324
- State (store , "data" )
324
+ State (store , "data" ),
325
+ State (store , "modified_timestamp" ),
325
326
])
326
- def toggle_store_button (n_clicks , data ):
327
+ def toggle_store_button (n_clicks , data , ts ):
327
328
if n_clicks is None :
328
329
raise dash .exceptions .PreventUpdate
329
- data = data or {"clicks" : 0 }
330
+ data = data or {"clicks" : 0 , "ts" : - 1 }
330
331
data ["clicks" ] = data ["clicks" ] + 1
332
+ data ["ts" ] = ts
331
333
return data
332
334
333
335
@app .callback (Output ("alert_%s" % store , "children" ), [
@@ -336,11 +338,11 @@ def toggle_store_button(n_clicks, data):
336
338
State (store , "data" ),
337
339
State (store , "id" )
338
340
])
339
- def toggle_store_change (ts , data , _id ):
341
+ def toggle_store_change (ts , data , name ):
340
342
if ts is None :
341
343
raise dash .exceptions .PreventUpdate
342
- data = data or {}
343
- return "%s: %s" % (_id , data . get ( "clicks" , 0 ) )
344
+ data = data or {"clicks" : 0 , "ts" : - 1 }
345
+ return "%s: %s, ts=%s " % (name , data [ "clicks" ], data [ "ts" ] )
344
346
345
347
346
348
@app .callback (Output ("collapse" , "is_open" ), [
0 commit comments