We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 94a3fc0 commit f951e99Copy full SHA for f951e99
src/viewport.ts
@@ -0,0 +1,33 @@
1
+import {Component} from 'react';
2
+import {h} from './util';
3
+import {ViewportSensor} from './ViewportSensor';
4
+import {loadable} from './loadable';
5
+
6
+export const viewport = (params) => {
7
+ const {Loadable} = params;
8
9
+ const Viewport = class Viewport extends Component<any, any> {
10
+ state = {
11
+ flipped: false
12
+ };
13
14
+ onChange = () => {
15
+ Loadable.load();
16
+ this.setState({
17
+ flipped: true
18
+ });
19
20
21
+ render () {
22
+ const {flipped} = this.state;
23
24
+ return flipped ?
25
+ h(Loadable, this.props) :
26
+ h(ViewportSensor, {onChange: this.onChange},
27
+ h('div')
28
+ );
29
+ }
30
31
32
+ return Viewport;
33
+};
0 commit comments