You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
7
7
8
8
## [Unreleased]
9
9
10
+
### Added
11
+
12
+
- Support `nonce` prop for [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy), in PR [#62](https://github.com/compulim/react-scroll-to-bottom/pull/62)
13
+
14
+
### Changed
15
+
16
+
- Moved from `glamor@2.20.40` to `create-emotion@10.0.27`, in PR [#62](https://github.com/compulim/react-scroll-to-bottom/pull/62)
Copy file name to clipboardExpand all lines: README.md
+81-32Lines changed: 81 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,9 +15,9 @@ Try out the demo at [https://compulim.github.io/react-scroll-to-bottom/](https:/
15
15
## [3.0.0] - 2020-06-21
16
16
17
17
-`scrollToBottom`/`scrollToEnd`/`scrollToStart`/`scrollToTop` now accept an option `{ behavior: 'auto' | 'smooth' }`
18
-
- Without the option, it is by default to artificial smooth scrolling (`smooth`), to keep existing behavior
19
-
- This behavior may change in the future, by defaulting to discrete scrolling (`auto`), to better align with HTML `DOMElement.scrollIntoView` standard
20
-
- During the transition, please always pass `{ behavior: 'smooth' }` to keep existing behavior
18
+
- Without the option, it is by default to artificial smooth scrolling (`smooth`), to keep existing behavior
19
+
- This behavior may change in the future, by defaulting to discrete scrolling (`auto`), to better align with HTML `DOMElement.scrollIntoView` standard
20
+
- During the transition, please always pass `{ behavior: 'smooth' }` to keep existing behavior
21
21
22
22
## [2.0.0] - 2020-05-07
23
23
@@ -26,34 +26,51 @@ Try out the demo at [https://compulim.github.io/react-scroll-to-bottom/](https:/
26
26
# Sample code
27
27
28
28
```jsx
29
-
import { css } from'glamor';
29
+
import { css } from'emotion';
30
30
importScrollToBottomfrom'react-scroll-to-bottom';
31
31
32
32
constROOT_CSS=css({
33
33
height:600,
34
34
width:400
35
35
});
36
36
37
-
exportdefaultprops=>
38
-
<ScrollToBottom className={ ROOT_CSS }>
39
-
<p>Nostrud nisi duis veniam ex esse laboris consectetur officia et. Velit cillum est veniam culpa magna sit exercitation excepteur consectetur ea proident. Minim pariatur nisi dolore Lorem ipsum adipisicing do. Ea cupidatat Lorem sunt fugiat. Irure est sunt nostrud commodo sint.</p>
40
-
<p>Duis consectetur ad in fugiat et aliquip esse adipisicing occaecat et sunt ea occaecat ad. Tempor anim consequat commodo veniam nostrud sunt deserunt adipisicing Lorem Lorem magna irure. Eu ut ipsum magna nulla sunt duis Lorem officia pariatur. Nostrud nisi anim nostrud ea est do nostrud cupidatat occaecat dolor labore doanim. Laborum quis veniam ipsum ullamco voluptate sit ea qui adipisicing aliqua sunt dolor nulla. Nulla consequat sunt qui amet. Pariatur esse pariatur veniam non fugiat laboris eu nulla incididunt.</p>
41
-
<p>Laboris duis do consectetur aliquip non aliquip ad ad quis minim. Aute magna tempor occaecat magna fugiat culpa. Commodo id eiusmod ea pariatur consequat fugiat minim est anim. Ipsum amet ipsum eu nisi. Exercitation minim amet incididunt tempor do ut id in officia eu sit est. Dolor qui laboris laboris tempor sunt velit eiusmod non ipsum exercitation ut sint ipsum officia.</p>
37
+
exportdefaultprops=> (
38
+
<ScrollToBottom className={ROOT_CSS}>
39
+
<p>
40
+
Nostrud nisi duis veniam ex esse laboris consectetur officia et. Velit cillum est veniam culpa magna sit
41
+
exercitation excepteur consectetur ea proident. Minim pariatur nisi dolore Lorem ipsum adipisicing do. Ea
42
+
cupidatat Lorem sunt fugiat. Irure est sunt nostrud commodo sint.
43
+
</p>
44
+
<p>
45
+
Duis consectetur ad in fugiat et aliquip esse adipisicing occaecat et sunt ea occaecat ad. Tempor anim consequat
46
+
commodo veniam nostrud sunt deserunt adipisicing Lorem Lorem magna irure. Eu ut ipsum magna nulla sunt duis Lorem
47
+
officia pariatur. Nostrud nisi anim nostrud ea est do nostrud cupidatat occaecat dolor labore doanim. Laborum
48
+
quis veniam ipsum ullamco voluptate sit ea qui adipisicing aliqua sunt dolor nulla. Nulla consequat sunt qui amet.
49
+
Pariatur esse pariatur veniam non fugiat laboris eu nulla incididunt.
50
+
</p>
51
+
<p>
52
+
Laboris duis do consectetur aliquip non aliquip ad ad quis minim. Aute magna tempor occaecat magna fugiat culpa.
53
+
Commodo id eiusmod ea pariatur consequat fugiat minim est anim. Ipsum amet ipsum eu nisi. Exercitation minim amet
54
+
incididunt tempor do ut id in officia eu sit est. Dolor qui laboris laboris tempor sunt velit eiusmod non ipsum
55
+
exercitation ut sint ipsum officia.
56
+
</p>
42
57
</ScrollToBottom>
58
+
);
43
59
```
44
60
45
61
> We use [`glamor`](https://github.com/threepointone/glamor/) for component styles. It is not required, but we don't support `style` props for performance reason.
|`checkInterval`|`number`| 150 | Recurring interval of stickiness check, in milliseconds (minimum is 17 ms) |
68
+
|`className`|`string`|| Set the class name for the root element |
69
+
|`debounce`|`number`|`17`| Set the debounce for tracking the `onScroll` event |
70
+
|`followButtonClassName`|`string`|| Set the class name for the follow button |
71
+
|`mode`|`string`|`"bottom"`| Set it to `"bottom"` for scroll-to-bottom, `"top"` for scroll-to-top |
72
+
|`nonce`|`string`|| Set the nonce for [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy)|
73
+
|`scrollViewClassName`|`string`|| Set the class name for the container element that house all `props.children`|
57
74
58
75
## Hooks
59
76
@@ -173,19 +190,33 @@ const Content = () => {
173
190
174
191
return (
175
192
<React.Fragment>
176
-
<p>Labore commodo consectetur commodo et Lorem mollit voluptate velit adipisicing proident sit. Dolor consequat nostrud aliquip ea anim enim. Culpa quis tempor et quis esse proident cupidatat reprehenderit laborum ullamco.</p>
177
-
<p>Incididunt labore nulla cupidatat occaecat elit esse occaecat culpa irure et nisi excepteur. Duis Lorem labore consectetur nostrud et voluptate culpa consequat enim reprehenderit. Id voluptate occaecat anim consequat id ea eiusmod laborum proident irure veniam esse. Aliquip nostrud culpa nostrud laborum cillum adipisicing dolore. Est tempor labore Lorem ad cupidatat reprehenderit exercitation pariatur officia ex adipisicing cupidatat exercitation.</p>
178
-
<p>Est labore cupidatat exercitation est laboris et tempor Lorem irure velit ea commodo sint officia. Ullamco exercitation cillum est fugiat do. Enim qui eu veniam nostrud tempor elit. Duis elit mollit ut reprehenderit sit adipisicing proident culpa veniam sint veniam consectetur fugiat Lorem. Sint dolor proident commodo proident non cupidatat labore.</p>
193
+
<p>
194
+
Labore commodo consectetur commodo et Lorem mollit voluptate velit adipisicing proident sit. Dolor consequat
195
+
nostrud aliquip ea anim enim. Culpa quis tempor et quis esse proident cupidatat reprehenderit laborum ullamco.
196
+
</p>
197
+
<p>
198
+
Incididunt labore nulla cupidatat occaecat elit esse occaecat culpa irure et nisi excepteur. Duis Lorem labore
199
+
consectetur nostrud et voluptate culpa consequat enim reprehenderit. Id voluptate occaecat anim consequat id ea
200
+
eiusmod laborum proident irure veniam esse. Aliquip nostrud culpa nostrud laborum cillum adipisicing dolore. Est
201
+
tempor labore Lorem ad cupidatat reprehenderit exercitation pariatur officia ex adipisicing cupidatat
202
+
exercitation.
203
+
</p>
204
+
<p>
205
+
Est labore cupidatat exercitation est laboris et tempor Lorem irure velit ea commodo sint officia. Ullamco
206
+
exercitation cillum est fugiat do. Enim qui eu veniam nostrud tempor elit. Duis elit mollit ut reprehenderit sit
207
+
adipisicing proident culpa veniam sint veniam consectetur fugiat Lorem. Sint dolor proident commodo proident non
208
+
cupidatat labore.
209
+
</p>
179
210
{!sticky &&<button onClick={scrollToBottom}>Click me to scroll to bottom</button>}
180
211
</React.Fragment>
181
212
);
182
-
}
213
+
};
183
214
184
215
exportdefault () => (
185
216
<ScrollToBottom>
186
217
<Content />
187
218
</ScrollToBottom>
188
-
)
219
+
);
189
220
```
190
221
191
222
## Context
@@ -303,29 +334,47 @@ import ScrollToBottom from 'react-scroll-to-bottom';
303
334
constContent= ({ scrollToBottom, sticky }) => {
304
335
return (
305
336
<React.Fragment>
306
-
<p>Labore commodo consectetur commodo et Lorem mollit voluptate velit adipisicing proident sit. Dolor consequat nostrud aliquip ea anim enim. Culpa quis tempor et quis esse proident cupidatat reprehenderit laborum ullamco.</p>
307
-
<p>Incididunt labore nulla cupidatat occaecat elit esse occaecat culpa irure et nisi excepteur. Duis Lorem labore consectetur nostrud et voluptate culpa consequat enim reprehenderit. Id voluptate occaecat anim consequat id ea eiusmod laborum proident irure veniam esse. Aliquip nostrud culpa nostrud laborum cillum adipisicing dolore. Est tempor labore Lorem ad cupidatat reprehenderit exercitation pariatur officia ex adipisicing cupidatat exercitation.</p>
308
-
<p>Est labore cupidatat exercitation est laboris et tempor Lorem irure velit ea commodo sint officia. Ullamco exercitation cillum est fugiat do. Enim qui eu veniam nostrud tempor elit. Duis elit mollit ut reprehenderit sit adipisicing proident culpa veniam sint veniam consectetur fugiat Lorem. Sint dolor proident commodo proident non cupidatat labore.</p>
337
+
<p>
338
+
Labore commodo consectetur commodo et Lorem mollit voluptate velit adipisicing proident sit. Dolor consequat
339
+
nostrud aliquip ea anim enim. Culpa quis tempor et quis esse proident cupidatat reprehenderit laborum ullamco.
340
+
</p>
341
+
<p>
342
+
Incididunt labore nulla cupidatat occaecat elit esse occaecat culpa irure et nisi excepteur. Duis Lorem labore
343
+
consectetur nostrud et voluptate culpa consequat enim reprehenderit. Id voluptate occaecat anim consequat id ea
344
+
eiusmod laborum proident irure veniam esse. Aliquip nostrud culpa nostrud laborum cillum adipisicing dolore. Est
345
+
tempor labore Lorem ad cupidatat reprehenderit exercitation pariatur officia ex adipisicing cupidatat
346
+
exercitation.
347
+
</p>
348
+
<p>
349
+
Est labore cupidatat exercitation est laboris et tempor Lorem irure velit ea commodo sint officia. Ullamco
350
+
exercitation cillum est fugiat do. Enim qui eu veniam nostrud tempor elit. Duis elit mollit ut reprehenderit sit
351
+
adipisicing proident culpa veniam sint veniam consectetur fugiat Lorem. Sint dolor proident commodo proident non
352
+
cupidatat labore.
353
+
</p>
309
354
{!sticky &&<button onClick={scrollToBottom}>Click me to scroll to bottom</button>}
We support nonce-based [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy). To enable, the following directive is required:
0 commit comments