1
1
import { storiesOf } from '@storybook/polymer' ;
2
- import { withKnobs , boolean , text } from '@storybook/addon-knobs' ;
2
+ import { withKnobs , boolean , text , number } from '@storybook/addon-knobs' ;
3
3
import { html } from 'lit-html' ;
4
4
import './led-element' ;
5
5
6
+ const brightnessOptions = {
7
+ range : true ,
8
+ min : 0 ,
9
+ max : 1.0 ,
10
+ step : 0.05
11
+ } ;
12
+
6
13
storiesOf ( 'LED' , module )
7
14
. addDecorator ( withKnobs )
8
15
. add (
9
16
'Red' ,
10
17
( ) =>
11
18
html `
12
- < wokwi-led color ="red " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
19
+ < wokwi-led
20
+ color ="red "
21
+ .value =${ boolean ( 'value' , false ) }
22
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
23
+ > </ wokwi-led >
13
24
`
14
25
)
15
26
. add (
@@ -20,41 +31,74 @@ storiesOf('LED', module)
20
31
color ="red "
21
32
.value =${ boolean ( 'value' , false ) }
22
33
label ="${ text ( 'label' , '12' ) } "
34
+ .brightness=${ number ( 'brightness' , 1.0 , brightnessOptions ) }
23
35
> </ wokwi-led >
24
36
`
25
37
)
26
38
. add (
27
39
'Green' ,
28
40
( ) =>
29
41
html `
30
- < wokwi-led color ="green " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
42
+ < wokwi-led
43
+ color ="green "
44
+ .value =${ boolean ( 'value' , false ) }
45
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
46
+ > </ wokwi-led >
31
47
`
32
48
)
33
49
. add (
34
50
'Yellow' ,
35
51
( ) =>
36
52
html `
37
- < wokwi-led color ="yellow " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
53
+ < wokwi-led
54
+ color ="yellow "
55
+ .value =${ boolean ( 'value' , false ) }
56
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
57
+ > </ wokwi-led >
38
58
`
39
59
)
40
60
. add (
41
61
'Blue' ,
42
62
( ) =>
43
63
html `
44
- < wokwi-led color ="blue " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
64
+ < wokwi-led
65
+ color ="blue "
66
+ .value =${ boolean ( 'value' , false ) }
67
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
68
+ > </ wokwi-led >
45
69
`
46
70
)
47
71
. add (
48
72
'Orange' ,
49
73
( ) =>
50
74
html `
51
- < wokwi-led color ="orange " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
75
+ < wokwi-led
76
+ color ="orange "
77
+ .value =${ boolean ( 'value' , false ) }
78
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
79
+ > </ wokwi-led >
52
80
`
53
81
)
54
82
. add (
55
83
'White' ,
56
84
( ) =>
57
85
html `
58
- < wokwi-led color ="white " .value =${ boolean ( 'value' , false ) } > </ wokwi-led >
86
+ < wokwi-led
87
+ color ="white "
88
+ .value =${ boolean ( 'value' , false ) }
89
+ .brightness =${ number ( 'brightness' , 1.0 , brightnessOptions ) }
90
+ > </ wokwi-led >
91
+ `
92
+ )
93
+ . add (
94
+ 'Brightness Levels' ,
95
+ ( ) =>
96
+ html `
97
+ < wokwi-led color ="red " label ="0 " .value =${ true } brightness ="0"> </ wokwi-led >
98
+ < wokwi-led color ="red " label ="10% " .value =${ true } brightness ="0.1"> </ wokwi-led >
99
+ < wokwi-led color ="red " label ="25% " .value =${ true } brightness ="0.25"> </ wokwi-led >
100
+ < wokwi-led color ="red " label ="50% " .value =${ true } brightness ="0.5"> </ wokwi-led >
101
+ < wokwi-led color ="red " label ="75% " .value =${ true } brightness ="0.75"> </ wokwi-led >
102
+ < wokwi-led color ="red " label ="100% " .value =${ true } > </ wokwi-led >
59
103
`
60
104
) ;
0 commit comments