File tree Expand file tree Collapse file tree 7 files changed +552
-572
lines changed
Expand file tree Collapse file tree 7 files changed +552
-572
lines changed Original file line number Diff line number Diff line change 1+ // Keep this file for editor support
2+ module . exports = require ( '@researchgate/spire-config/eslint/react' ) ;
Original file line number Diff line number Diff line change @@ -3,4 +3,5 @@ yarn-error.log
33/node_modules
44/lib
55/src /coverage
6- /.docs
6+ /.docs
7+ .DS_Store
Original file line number Diff line number Diff line change 1- import * as storybook from '@storybook/react' ;
2- import { setOptions } from '@storybook/addon-options' ;
1+ import { addParameters , configure } from '@storybook/react' ;
2+ import { withOptions } from '@storybook/addon-options' ;
33
4- setOptions ( {
5- name : 'React Intersection List' ,
6- url : 'https://github.com/researchgate/react-intersection-list' ,
7- showDownPanel : false ,
4+ withOptions ( {
5+ name : 'React Intersection List' ,
6+ url : 'https://github.com/researchgate/react-intersection-list' ,
7+ showDownPanel : false ,
88} ) ;
99
10- storybook . configure ( ( ) => require ( '../docs/docs/index.js' ) , module ) ;
10+ addParameters ( { options : { theme : { } } } ) ;
11+
12+ configure ( ( ) => require ( '../docs/docs/index.js' ) , module ) ;
Original file line number Diff line number Diff line change 1010 "url" : " https://github.com/researchgate/react-intersection-list/issues"
1111 },
1212 "dependencies" : {
13- "@researchgate/react-intersection-observer" : " ^1.0 .1" ,
13+ "@researchgate/react-intersection-observer" : " ^1.1 .1" ,
1414 "prop-types" : " ^15.7.2" ,
1515 "warning" : " ^4.0.3"
1616 },
6767 ],
6868 "testURL" : " http://localhost/"
6969 },
70+ "prettier" : " @researchgate/prettier-config" ,
7071 "spire" : {
7172 "extends" : " @researchgate/spire-config" ,
7273 "plugins" : [
Original file line number Diff line number Diff line change @@ -5,41 +5,44 @@ export default class ListClass extends React.PureComponent<ListProps> {}
55type RenderFunction = ( index : number , key : number ) => JSX . Element | string ;
66
77type IterableType =
8- | {
9- length : number ;
10- }
11- | {
12- size : number ;
13- } ;
8+ | {
9+ length : number ;
10+ }
11+ | {
12+ size : number ;
13+ } ;
1414
1515interface ChildrenAsFunction {
16- children : RenderFunction ;
17- renderItem ?: never ;
16+ children : RenderFunction ;
17+ renderItem ?: never ;
1818}
1919
2020interface RenderAsProp {
21- renderItem : RenderFunction ;
22- children ?: never ;
21+ renderItem : RenderFunction ;
22+ children ?: never ;
2323}
2424
2525interface ItemCountScalar {
26- itemCount : number ;
27- items ?: never ;
26+ itemCount : number ;
27+ items ?: never ;
2828}
2929
3030interface ItemCountIterable {
31- items : IterableType ;
32- itemCount ?: never ;
31+ items : IterableType ;
32+ itemCount ?: never ;
3333}
3434
3535interface OptionalProps {
36- awaitMore ?: boolean ;
37- axis ?: 'x' | 'y' ;
38- initialIndex ?: number ;
39- itemsRenderer ?: ( items : IterableType , ref : ( instance : React . ReactInstance ) => void ) => JSX . Element ;
40- onIntersection ?: ( nextSize : number , pageSize : number ) => undefined ;
41- pageSize ?: number ;
42- threshold ?: string ;
36+ awaitMore ?: boolean ;
37+ axis ?: 'x' | 'y' ;
38+ initialIndex ?: number ;
39+ itemsRenderer ?: (
40+ items : IterableType ,
41+ ref : ( instance : React . ReactInstance ) => void
42+ ) => JSX . Element ;
43+ onIntersection ?: ( nextSize : number , pageSize : number ) => void ;
44+ pageSize ?: number ;
45+ threshold ?: string ;
4346}
4447
4548type RenderPropType = ChildrenAsFunction | RenderAsProp ;
Original file line number Diff line number Diff line change @@ -6,13 +6,14 @@ import List from '..';
66< List itemCount = { Infinity } renderItem = { ( ) => < b > bold</ b > } /> ;
77
88< List
9- itemCount = { 100 }
10- awaitMore = { false }
11- axis = "y"
12- initialIndex = { 50 }
13- pageSize = { 25 }
14- threshold = "50%"
15- itemsRenderer = { ( items , ref ) => < div ref = { ref } > { items } </ div > }
9+ itemCount = { 100 }
10+ awaitMore = { false }
11+ axis = "y"
12+ initialIndex = { 50 }
13+ pageSize = { 25 }
14+ threshold = "50%"
15+ itemsRenderer = { ( items , ref ) => < div ref = { ref } > { items } </ div > }
16+ onIntersection = { ( ) => { } }
1617>
17- { ( index , key ) => `${ index } ${ key } ` }
18+ { ( index , key ) => `${ index } ${ key } ` }
1819</ List > ;
You can’t perform that action at this time.
0 commit comments