@@ -72,103 +72,101 @@ const StoryExample = (args: Story["args"]) => {
72
72
Close side panel
73
73
</ Button >
74
74
</ AppMain >
75
- { isOpen && (
76
- < SidePanel
77
- overlay = { args . overlay }
78
- loading = { args . loading }
79
- hasError = { args . hasError }
80
- parentId = { parentId }
81
- pinned = { args . pinned }
82
- width = { args . width }
83
- className = "u-no-padding--top u-no-padding--bottom"
84
- >
85
- < SidePanel . Sticky >
86
- < SidePanel . Header >
87
- < SidePanel . HeaderTitle > Edit panel</ SidePanel . HeaderTitle >
88
- < SidePanel . HeaderControls >
89
- < Button
90
- appearance = "base"
91
- className = "u-no-margin--bottom"
92
- hasIcon
93
- onClick = { closePanel }
94
- aria-label = "Close"
95
- >
96
- < Icon name = "close" />
97
- </ Button >
98
- </ SidePanel . HeaderControls >
99
- </ SidePanel . Header >
100
- </ SidePanel . Sticky >
101
- < SidePanel . Content className = "u-no-padding" >
102
- < p > Here be dragons!</ p >
103
- < p >
104
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
105
- varius mi eu pretium vulputate. Nunc commodo sit amet nibh quis
106
- rhoncus. Aliquam rhoncus porttitor semper. Aenean faucibus
107
- consectetur neque in sodales. Sed cursus mauris id ex sollicitudin
108
- sodales. Quisque molestie rutrum odio, ornare pharetra ligula.
109
- Pellentesque ornare tristique feugiat. In a augue neque. Aenean
110
- eget arcu quis lacus tempus posuere in sit amet dui. Suspendisse
111
- faucibus sapien nisl, nec laoreet sem convallis nec.
112
- </ p >
113
- < p >
114
- Vestibulum sed placerat lorem. Nam luctus ex id nisi luctus, id
115
- vestibulum sem bibendum. Vivamus turpis sem, pellentesque
116
- fermentum malesuada eu, faucibus porta libero. Duis eget venenatis
117
- odio. Etiam sed volutpat magna, non tempus erat. Nunc id tortor ac
118
- quam consectetur dapibus ac ut tellus. Pellentesque ut tellus
119
- venenatis elit vehicula condimentum eget quis lorem. Ut non
120
- consectetur est, a fringilla ipsum. Nunc vitae ligula ipsum. Etiam
121
- suscipit, libero ut lacinia viverra, nunc urna consequat ex, vel
122
- eleifend eros mauris vitae ipsum. Pellentesque sed dictum augue.
123
- Ut sit amet ullamcorper mauris. Nunc congue orci mollis purus
124
- sodales facilisis ac ut arcu. Maecenas feugiat sapien ac massa
125
- mollis sodales. Donec vitae turpis eu nisi laoreet pulvinar quis
126
- at nisl. Integer volutpat, metus eget elementum dictum, lacus
127
- sapien viverra felis, consequat fermentum nisl mi ac dui.
128
- </ p >
129
- < p >
130
- Nullam nulla turpis, dignissim vel dapibus ut, volutpat ac dui.
131
- Donec vel elementum lacus. Mauris maximus nec felis at faucibus.
132
- Nunc faucibus gravida velit, id blandit lectus tincidunt ac.
133
- Vestibulum orci diam, elementum in congue eu, placerat id risus.
134
- Sed tempor tempus tellus, vitae iaculis turpis fringilla nec.
135
- Phasellus imperdiet facilisis velit, sit amet lobortis odio
136
- dignissim ut.
137
- </ p >
138
- < p >
139
- Nam placerat urna vitae ligula hendrerit, ac tincidunt lorem
140
- maximus. Mauris eu odio nisi. Nulla facilisi. Sed egestas elit sed
141
- velit rutrum, sit amet bibendum metus hendrerit. Pellentesque
142
- luctus placerat tellus, eu bibendum justo. Cras eget leo ac ex
143
- volutpat gravida. Duis vitae mollis ante. Duis a congue nunc.
144
- Aenean aliquet, sapien quis tincidunt tincidunt, odio eros
145
- consectetur lacus, vel finibus mauris tortor id velit. Donec
146
- tincidunt vitae purus eu interdum. Pellentesque scelerisque dui
147
- viverra ex ullamcorper volutpat. Vestibulum lacinia vitae arcu
148
- volutpat porta. Etiam et cursus nulla, id aliquet felis. Nam
149
- ultricies, urna id mattis pretium, velit erat viverra elit, eu
150
- maximus diam eros id nisi.
151
- </ p >
152
- < p >
153
- Nullam eget nisl lectus. Pellentesque eu mauris ut tortor
154
- malesuada sagittis. Cras dictum cursus est non ultricies. Duis
155
- mollis non neque at commodo. Nunc feugiat justo et consequat
156
- aliquam. Ut consectetur libero eu erat feugiat finibus. Duis
157
- varius convallis quam eu sagittis. Maecenas ac est arcu.
158
- Suspendisse at enim eget nibh ultricies dictum. Etiam aliquet
159
- tellus vel felis malesuada laoreet.
160
- </ p >
161
- </ SidePanel . Content >
162
- < SidePanel . Sticky position = "bottom" >
163
- < SidePanel . Footer className = "u-align--right" >
164
- < Button appearance = "base" onClick = { closePanel } >
165
- Cancel
75
+ < SidePanel
76
+ overlay = { args . overlay }
77
+ loading = { args . loading }
78
+ hasError = { args . hasError }
79
+ parentId = { parentId }
80
+ pinned = { args . pinned }
81
+ width = { args . width }
82
+ className = "u-no-padding--top u-no-padding--bottom"
83
+ isOpen = { isOpen }
84
+ isAnimated = { args . isAnimated }
85
+ >
86
+ < SidePanel . Sticky >
87
+ < SidePanel . Header >
88
+ < SidePanel . HeaderTitle > Edit panel</ SidePanel . HeaderTitle >
89
+ < SidePanel . HeaderControls >
90
+ < Button
91
+ appearance = "base"
92
+ className = "u-no-margin--bottom"
93
+ hasIcon
94
+ onClick = { closePanel }
95
+ aria-label = "Close"
96
+ >
97
+ < Icon name = "close" />
166
98
</ Button >
167
- < ActionButton appearance = "positive" > Save changes</ ActionButton >
168
- </ SidePanel . Footer >
169
- </ SidePanel . Sticky >
170
- </ SidePanel >
171
- ) }
99
+ </ SidePanel . HeaderControls >
100
+ </ SidePanel . Header >
101
+ </ SidePanel . Sticky >
102
+ < SidePanel . Content className = "u-no-padding" >
103
+ < p > Here be dragons!</ p >
104
+ < p >
105
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras varius
106
+ mi eu pretium vulputate. Nunc commodo sit amet nibh quis rhoncus.
107
+ Aliquam rhoncus porttitor semper. Aenean faucibus consectetur neque
108
+ in sodales. Sed cursus mauris id ex sollicitudin sodales. Quisque
109
+ molestie rutrum odio, ornare pharetra ligula. Pellentesque ornare
110
+ tristique feugiat. In a augue neque. Aenean eget arcu quis lacus
111
+ tempus posuere in sit amet dui. Suspendisse faucibus sapien nisl,
112
+ nec laoreet sem convallis nec.
113
+ </ p >
114
+ < p >
115
+ Vestibulum sed placerat lorem. Nam luctus ex id nisi luctus, id
116
+ vestibulum sem bibendum. Vivamus turpis sem, pellentesque fermentum
117
+ malesuada eu, faucibus porta libero. Duis eget venenatis odio. Etiam
118
+ sed volutpat magna, non tempus erat. Nunc id tortor ac quam
119
+ consectetur dapibus ac ut tellus. Pellentesque ut tellus venenatis
120
+ elit vehicula condimentum eget quis lorem. Ut non consectetur est, a
121
+ fringilla ipsum. Nunc vitae ligula ipsum. Etiam suscipit, libero ut
122
+ lacinia viverra, nunc urna consequat ex, vel eleifend eros mauris
123
+ vitae ipsum. Pellentesque sed dictum augue. Ut sit amet ullamcorper
124
+ mauris. Nunc congue orci mollis purus sodales facilisis ac ut arcu.
125
+ Maecenas feugiat sapien ac massa mollis sodales. Donec vitae turpis
126
+ eu nisi laoreet pulvinar quis at nisl. Integer volutpat, metus eget
127
+ elementum dictum, lacus sapien viverra felis, consequat fermentum
128
+ nisl mi ac dui.
129
+ </ p >
130
+ < p >
131
+ Nullam nulla turpis, dignissim vel dapibus ut, volutpat ac dui.
132
+ Donec vel elementum lacus. Mauris maximus nec felis at faucibus.
133
+ Nunc faucibus gravida velit, id blandit lectus tincidunt ac.
134
+ Vestibulum orci diam, elementum in congue eu, placerat id risus. Sed
135
+ tempor tempus tellus, vitae iaculis turpis fringilla nec. Phasellus
136
+ imperdiet facilisis velit, sit amet lobortis odio dignissim ut.
137
+ </ p >
138
+ < p >
139
+ Nam placerat urna vitae ligula hendrerit, ac tincidunt lorem
140
+ maximus. Mauris eu odio nisi. Nulla facilisi. Sed egestas elit sed
141
+ velit rutrum, sit amet bibendum metus hendrerit. Pellentesque luctus
142
+ placerat tellus, eu bibendum justo. Cras eget leo ac ex volutpat
143
+ gravida. Duis vitae mollis ante. Duis a congue nunc. Aenean aliquet,
144
+ sapien quis tincidunt tincidunt, odio eros consectetur lacus, vel
145
+ finibus mauris tortor id velit. Donec tincidunt vitae purus eu
146
+ interdum. Pellentesque scelerisque dui viverra ex ullamcorper
147
+ volutpat. Vestibulum lacinia vitae arcu volutpat porta. Etiam et
148
+ cursus nulla, id aliquet felis. Nam ultricies, urna id mattis
149
+ pretium, velit erat viverra elit, eu maximus diam eros id nisi.
150
+ </ p >
151
+ < p >
152
+ Nullam eget nisl lectus. Pellentesque eu mauris ut tortor malesuada
153
+ sagittis. Cras dictum cursus est non ultricies. Duis mollis non
154
+ neque at commodo. Nunc feugiat justo et consequat aliquam. Ut
155
+ consectetur libero eu erat feugiat finibus. Duis varius convallis
156
+ quam eu sagittis. Maecenas ac est arcu. Suspendisse at enim eget
157
+ nibh ultricies dictum. Etiam aliquet tellus vel felis malesuada
158
+ laoreet.
159
+ </ p >
160
+ </ SidePanel . Content >
161
+ < SidePanel . Sticky position = "bottom" >
162
+ < SidePanel . Footer className = "u-align--right" >
163
+ < Button appearance = "base" onClick = { closePanel } >
164
+ Cancel
165
+ </ Button >
166
+ < ActionButton appearance = "positive" > Save changes</ ActionButton >
167
+ </ SidePanel . Footer >
168
+ </ SidePanel . Sticky >
169
+ </ SidePanel >
172
170
</ Application >
173
171
) ;
174
172
} ;
@@ -255,3 +253,17 @@ export const Wide: Story = {
255
253
} ,
256
254
render : StoryExample ,
257
255
} ;
256
+
257
+ export const Animated : Story = {
258
+ args : {
259
+ className : "" ,
260
+ hasError : false ,
261
+ parentId : "l-application-default" ,
262
+ pinned : false ,
263
+ loading : false ,
264
+ overlay : false ,
265
+ width : "" ,
266
+ isAnimated : true ,
267
+ } ,
268
+ render : StoryExample ,
269
+ } ;
0 commit comments