// Type definitions for react-onclickoutside 6.0 // Project: https://github.com/Pomax/react-onclickoutside // Definitions by: Karol Janyst // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import * as React from "react"; export interface HandleClickOutside { handleClickOutside: React.MouseEventHandler; } export interface InjectedOnClickOutProps { disableOnClickOutside(): void; enableOnClickOutside(): void; } export interface OnClickOutProps { disableOnClickOutside?: boolean; eventTypes?: string | string[]; outsideClickIgnoreClass?: string; preventDefault?: boolean; stopPropagation?: boolean; } export type ComponentConstructor

= React.ComponentClass

| React.StatelessComponent

; export interface ClickOutComponentClass

extends React.ComponentClass

{ new (props?: P, context?: any): React.Component & HandleClickOutside; } export default function OnClickOut

( component: ComponentConstructor

> | ClickOutComponentClass

): React.ComponentClass

;