@@ -19,6 +19,7 @@ export interface StoryKnobs {
19
19
icon : string ;
20
20
selectedIcon : string ;
21
21
disabled : boolean ;
22
+ softDisabled : boolean ;
22
23
}
23
24
24
25
const styles = [
@@ -44,26 +45,35 @@ const styles = [
44
45
const buttons : MaterialStoryInit < StoryKnobs > = {
45
46
name : 'Icon button variants' ,
46
47
styles,
47
- render ( { icon, disabled} ) {
48
+ render ( { icon, disabled, softDisabled } ) {
48
49
return html `
49
50
< div class ="row md-typescale-body-medium ">
50
51
< div class ="column ">
51
52
< p > Standard</ p >
52
- < md-icon-button aria-label ="Open settings " ?disabled =${ disabled } >
53
+ < md-icon-button
54
+ aria-label ="Open settings "
55
+ ?disabled =${ disabled }
56
+ ?soft-disabled =${ softDisabled } >
53
57
< md-icon > ${ icon || 'settings' } </ md-icon >
54
58
</ md-icon-button >
55
59
</ div >
56
60
57
61
< div class ="column ">
58
62
< p > Outlined</ p >
59
- < md-outlined-icon-button aria-label ="Search " ?disabled =${ disabled } >
63
+ < md-outlined-icon-button
64
+ aria-label ="Search "
65
+ ?disabled =${ disabled }
66
+ ?soft-disabled =${ softDisabled } >
60
67
< md-icon > ${ icon || 'search' } </ md-icon >
61
68
</ md-outlined-icon-button >
62
69
</ div >
63
70
64
71
< div class ="column ">
65
72
< p > Filled</ p >
66
- < md-filled-icon-button aria-label ="Complete " ?disabled =${ disabled } >
73
+ < md-filled-icon-button
74
+ aria-label ="Complete "
75
+ ?disabled =${ disabled }
76
+ ?soft-disabled =${ softDisabled } >
67
77
< md-icon > ${ icon || 'done' } </ md-icon >
68
78
</ md-filled-icon-button >
69
79
</ div >
@@ -72,7 +82,8 @@ const buttons: MaterialStoryInit<StoryKnobs> = {
72
82
< p > Filled tonal</ p >
73
83
< md-filled-tonal-icon-button
74
84
aria-label ="Add new "
75
- ?disabled =${ disabled } >
85
+ ?disabled =${ disabled }
86
+ ?soft-disabled =${ softDisabled } >
76
87
< md-icon > ${ icon || 'add' } </ md-icon >
77
88
</ md-filled-tonal-icon-button >
78
89
</ div >
@@ -84,7 +95,7 @@ const buttons: MaterialStoryInit<StoryKnobs> = {
84
95
const toggles : MaterialStoryInit < StoryKnobs > = {
85
96
name : 'Toggle icon buttons' ,
86
97
styles,
87
- render ( { icon, selectedIcon, disabled} ) {
98
+ render ( { icon, selectedIcon, disabled, softDisabled } ) {
88
99
return html `
89
100
< div class ="row ">
90
101
< div class ="column ">
@@ -93,7 +104,8 @@ const toggles: MaterialStoryInit<StoryKnobs> = {
93
104
aria-label ="Show password "
94
105
aria-label-selected ="Hide password "
95
106
toggle
96
- ?disabled =${ disabled } >
107
+ ?disabled =${ disabled }
108
+ ?soft-disabled =${ softDisabled } >
97
109
< md-icon > ${ icon || 'visibility' } </ md-icon >
98
110
< md-icon slot ="selected ">
99
111
${ selectedIcon || 'visibility_off' }
@@ -107,7 +119,8 @@ const toggles: MaterialStoryInit<StoryKnobs> = {
107
119
aria-label ="Play "
108
120
aria-label-selected ="Pause "
109
121
toggle
110
- ?disabled =${ disabled } >
122
+ ?disabled =${ disabled }
123
+ ?soft-disabled =${ softDisabled } >
111
124
< md-icon > ${ icon || 'play_arrow' } </ md-icon >
112
125
< md-icon slot ="selected "> ${ selectedIcon || 'pause' } </ md-icon >
113
126
</ md-outlined-icon-button >
@@ -119,7 +132,8 @@ const toggles: MaterialStoryInit<StoryKnobs> = {
119
132
aria-label ="Show more "
120
133
aria-label-selected ="Show less "
121
134
toggle
122
- ?disabled =${ disabled } >
135
+ ?disabled =${ disabled }
136
+ ?soft-disabled =${ softDisabled } >
123
137
< md-icon > ${ icon || 'expand_more' } </ md-icon >
124
138
< md-icon slot ="selected "> ${ selectedIcon || 'expand_less' } </ md-icon >
125
139
</ md-filled-icon-button >
@@ -131,7 +145,8 @@ const toggles: MaterialStoryInit<StoryKnobs> = {
131
145
aria-label ="Open menu "
132
146
aria-label-selected ="Close menu "
133
147
toggle
134
- ?disabled =${ disabled } >
148
+ ?disabled =${ disabled }
149
+ ?soft-disabled =${ softDisabled } >
135
150
< md-icon > ${ icon || 'menu' } </ md-icon >
136
151
< md-icon slot ="selected "> ${ selectedIcon || 'close' } </ md-icon >
137
152
</ md-filled-tonal-icon-button >
0 commit comments