@@ -150,26 +150,17 @@ type ScrollToOptions_ =
150
150
foreign import _scroll :: Element -> ScrollToOptions_ -> Effect Unit
151
151
152
152
scroll :: Element -> ScrollToOptions -> Effect Unit
153
- scroll elem _opts = _scroll elem opts
154
- where
155
- opts = let { top,left, behavior } = _opts
156
- in { top, left, behavior: stringScrollBehavior behavior }
153
+ scroll elem opts = _scroll elem (opts { behavior = stringScrollBehavior opts.behavior })
157
154
158
155
foreign import _scrollTo :: Element -> ScrollToOptions_ -> Effect Unit
159
156
160
157
scrollTo :: Element -> ScrollToOptions -> Effect Unit
161
- scrollTo elem _opts = _scrollTo elem opts
162
- where
163
- opts = let { top,left, behavior } = _opts
164
- in { top, left, behavior: stringScrollBehavior behavior }
158
+ scrollTo elem opts = _scrollTo elem (opts { behavior = stringScrollBehavior opts.behavior })
165
159
166
160
foreign import _scrollBy :: Element -> ScrollToOptions_ -> Effect Unit
167
161
168
162
scrollBy :: Element -> ScrollToOptions -> Effect Unit
169
- scrollBy elem _opts = _scrollBy elem opts
170
- where
171
- opts = let { top,left, behavior } = _opts
172
- in { top, left, behavior: stringScrollBehavior behavior }
163
+ scrollBy elem opts = _scrollBy elem (opts { behavior = stringScrollBehavior opts.behavior })
173
164
174
165
data ScrollAlignment = Start | Center | End | Nearest
175
166
@@ -196,11 +187,10 @@ foreign import _scrollIntoView :: Element -> ScrollIntoViewOptions_ -> Effect Un
196
187
scrollIntoView :: Element -> ScrollIntoViewOptions -> Effect Unit
197
188
scrollIntoView elem _opts = _scrollIntoView elem opts
198
189
where
199
- opts = let { behavior, block, inline } = _opts
200
- in { behavior: stringScrollBehavior behavior
201
- , block: stringScrollAlignment block
202
- , inline: stringScrollAlignment inline
203
- }
190
+ opts = { behavior: stringScrollBehavior _opts.behavior
191
+ , block: stringScrollAlignment _opts.block
192
+ , inline: stringScrollAlignment _opts.inline
193
+ }
204
194
205
195
foreign import scrollWidth :: Element -> Effect Number
206
196
foreign import scrollHeight :: Element -> Effect Number
0 commit comments