DefinitelyTyped/types/next-nprogress/next-nprogress-tests.tsx
Michael Mitchell 5e79e209ec [next-nprogress] Add definitions (#35880)
* [next-nprogress] new definitions

* [next-nprogress] remove package.json

* [next-nprogress] lint

* fix(next-nprogress): move generic to returned function

* tests(next-nprogress): add test for props infer
2019-06-10 18:27:22 -07:00

39 lines
915 B
TypeScript

import * as React from 'react';
import withNProgress from 'next-nprogress';
import NProgress from 'next-nprogress/component';
class App extends React.Component {
render() {
return (
<div>
<NProgress/>
<NProgress
color="#29D"
options={{ trickleSpeed: 100 }}
showAfterMs={250}
spinner={false}
/>
</div>
);
}
}
withNProgress()(App);
withNProgress(300)(App);
withNProgress(300, { trickle: false })(App);
class AppWithProps extends React.Component<{title: string}> {
render() {
return (
<div>
<title>{this.props.title}</title>
</div>
);
}
}
// $ExpectType ComponentType<{ title: string; }>
withNProgress()(AppWithProps);
// $ExpectType ComponentType<{}>
withNProgress()(App);