Skip to content

Commit

Permalink
Fixes inline docs
Browse files Browse the repository at this point in the history
  • Loading branch information
rjz committed Aug 20, 2017
1 parent 0ef23f9 commit b38c647
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
@@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`components/Counter renders 1`] = `
<Loadable(CounterComponent)
<Loadable(PureCounter)
counter={
Object {
"value": 0,
Expand Down
9 changes: 6 additions & 3 deletions src/components/counter.tsx
Expand Up @@ -44,7 +44,7 @@ const mapDispatchToProps = (dispatch: redux.Dispatch<Store.All>): ConnectedDispa
dispatch(saveCount({ value })),
})

class CounterComponent extends React.Component<ConnectedState & ConnectedDispatch & OwnProps, {}> {
class PureCounter extends React.Component<ConnectedState & ConnectedDispatch & OwnProps, {}> {

_onClickIncrement = (e: React.SyntheticEvent<HTMLButtonElement>) => {
e.preventDefault()
Expand Down Expand Up @@ -91,6 +91,9 @@ class CounterComponent extends React.Component<ConnectedState & ConnectedDispatc
const isLoading = (p: ConnectedState & ConnectedDispatch & OwnProps) =>
p.isLoading || p.isSaving

// Invoke `loadable` manually pending decorator support
// See: https://github.com/Microsoft/TypeScript/issues/4881
const LoadableCounter = loadable(isLoading)(PureCounter)

// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/8787
export const Counter: React.ComponentClass<OwnProps> =
connect(mapStateToProps, mapDispatchToProps)(loadable(isLoading)(CounterComponent))
export const Counter = connect(mapStateToProps, mapDispatchToProps)(LoadableCounter)
2 changes: 1 addition & 1 deletion src/decorators/loadable.tsx
@@ -1,7 +1,7 @@
import * as React from 'react'

export default function loadable<P>(isLoading: (p: P) => boolean) {
return (C: React.ComponentClass<P>|React.SFC<P>) => {
return (C: React.ComponentClass<P>|React.SFC<P>): React.SFC<P> => {
const LoadableComponent: React.SFC<P> = (props) => {
if (isLoading(props)) {
return <div>Just a moment, please...</div>
Expand Down

0 comments on commit b38c647

Please sign in to comment.