// Type definitions for react-tabs 2.3 // Project: https://github.com/reactjs/react-tabs/ // Definitions by: Yuu Igarashi // Daniel Tschinder // Ummon Karpe // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 import * as React from "react"; type Omit = Pick>; export interface TabsProps extends Omit, "className" | "onSelect"> { className?: string | string[] | { [name: string]: boolean }; defaultFocus?: boolean; defaultIndex?: number; disabledTabClassName?: string; domRef?: (node?: HTMLElement) => void; forceRenderTabPanel?: boolean; onSelect?: (index: number, last: number, event: Event) => boolean | void; selectedIndex?: number; selectedTabClassName?: string; selectedTabPanelClassName?: string; } export interface TabListProps extends Omit, "className"> { className?: string | string[] | { [name: string]: boolean }; } export interface TabProps extends Omit, "className" | "tabIndex"> { className?: string | string[] | { [name: string]: boolean }; disabled?: boolean; disabledClassName?: string; selectedClassName?: string; tabIndex?: string; } export interface TabPanelProps extends Omit, "className"> { className?: string | string[] | { [name: string]: boolean }; forceRender?: boolean; selectedClassName?: string; } export declare class Tabs extends React.Component {} export declare class TabList extends React.Component {} export declare class Tab extends React.Component {} export declare class TabPanel extends React.Component {} export declare function resetIdCounter(): void;