From 5e6f698db4fcc8f0f299384d7c189a3291a8bc4f Mon Sep 17 00:00:00 2001 From: Jared Scheib Date: Fri, 22 Jun 2018 14:07:43 -0700 Subject: [PATCH] Convert ManualRefresh to TypeScript Co-authored-by: Delmer Reed --- ui/src/shared/components/ManualRefresh.tsx | 33 ++++++++++++++-------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/ui/src/shared/components/ManualRefresh.tsx b/ui/src/shared/components/ManualRefresh.tsx index d3edcd1016..43df154935 100644 --- a/ui/src/shared/components/ManualRefresh.tsx +++ b/ui/src/shared/components/ManualRefresh.tsx @@ -1,21 +1,26 @@ -import React, {Component} from 'react' +import React, {Component, ComponentClass} from 'react' -const ManualRefresh = WrappedComponent => - class extends Component { - constructor(props) { +export interface ManualRefreshProps { + manualRefresh: number + onManualRefresh: () => void +} + +interface ManualRefreshState { + manualRefresh: number +} + +const ManualRefresh =

( + WrappedComponent: ComponentClass

+): ComponentClass

=> + class extends Component { + public constructor(props: P) { super(props) this.state = { manualRefresh: Date.now(), } } - handleManualRefresh = () => { - this.setState({ - manualRefresh: Date.now(), - }) - } - - render() { + public render() { return ( /> ) } + + private handleManualRefresh = (): void => { + this.setState({ + manualRefresh: Date.now(), + }) + } } export default ManualRefresh