File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 1616 "__DEV__": true,
1717 "Stripe": true
1818 },
19+ "settings": {
20+ "import/ignore": ["worker-loader/?", "sandbox-hooks"]
21+ },
1922 "rules": {
2023 "react/jsx-filename-extension": 0,
2124 "react/sort-comp": 0,
Original file line number Diff line number Diff line change 11import React from 'react' ;
22import { Loading } from 'app/components/Loading' ;
33
4- export default ( loader : ( ) => Promise < { default : React . ComponentType } > ) =>
4+ type Unpacked < T > = T extends Promise < infer U > ? U : T ;
5+
6+ const Loadable : < T extends Promise < { default : React . ComponentType } > > (
7+ loader : ( ) => T
8+ ) => Unpacked < T > [ 'default' ] = loader =>
59 class extends React . Component {
610 state = {
711 LoadedComponent : null ,
@@ -43,3 +47,5 @@ export default (loader: () => Promise<{ default: React.ComponentType }>) =>
4347 return null ;
4448 }
4549 } ;
50+
51+ export default Loadable ;
Original file line number Diff line number Diff line change 11src /forked-vendors
2+ src /stories
3+ * .stories.tsx
You can’t perform that action at this time.
0 commit comments