From 79d146c737d8d8a2fd4d6bfe36f4d7f17315e5ad Mon Sep 17 00:00:00 2001 From: cwmoo740 Date: Mon, 17 Apr 2017 13:28:23 -0400 Subject: [PATCH] react-onclickoutside update from pr feedback --- types/react-onclickoutside/index.d.ts | 37 ++++++++++++--------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/types/react-onclickoutside/index.d.ts b/types/react-onclickoutside/index.d.ts index b37a6ac025..0e4d51edda 100644 --- a/types/react-onclickoutside/index.d.ts +++ b/types/react-onclickoutside/index.d.ts @@ -6,38 +6,33 @@ import * as React from 'react'; -declare namespace ClickOut { +declare namespace OnClickOut { interface HandleClickOutside { handleClickOutside: React.MouseEventHandler; } - interface InjectedProps { + interface InjectedOnClickOutProps { disableOnClickOutside(): void; enableOnClickOutside(): void; } - interface Props { - disableOnClickOutside: boolean; - eventTypes: string | string[]; - outsideClickIgnoreClass: string; - preventDefault: boolean; - stopPropagation: boolean; + interface OnClickOutProps { + disableOnClickOutside?: boolean; + eventTypes?: string | string[]; + outsideClickIgnoreClass?: string; + preventDefault?: boolean; + stopPropagation?: boolean; } } -/** - * Wraps a React.Stateless or React.Component with clickout - * Must pass handleClickOutside as a prop or implement ClickOut.HandleClickOutside - * @param component - * @constructor - */ -declare function ClickOut( - component: Stateless | Component -): React.ComponentClass>; +type DecoratedComponent

= React.ComponentClass

; -type Stateless = React.StatelessComponent>; +declare function OnClickOut

( + component: React.StatelessComponent

> +): DecoratedComponent

; -type Component = React.ComponentClass | - React.ComponentClass>; +declare function OnClickOut

( + component: React.ComponentClass

>> +): DecoratedComponent

; -export = ClickOut; +export = OnClickOut;