// 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' | 'ref'> { className?: string | string[] | { [name: string]: boolean } | undefined; defaultFocus?: boolean | undefined; defaultIndex?: number | undefined; disabledTabClassName?: string | undefined; domRef?: ((node?: HTMLElement) => void) | undefined; forceRenderTabPanel?: boolean | undefined; onSelect?: ((index: number, last: number, event: Event) => boolean | void) | undefined; selectedIndex?: number | undefined; selectedTabClassName?: string | undefined; selectedTabPanelClassName?: string | undefined; } export interface TabListProps extends Omit, 'className'> { className?: string | string[] | { [name: string]: boolean } | undefined; } export interface TabProps extends Omit, 'className' | 'tabIndex'> { className?: string | string[] | { [name: string]: boolean } | undefined; disabled?: boolean | undefined; disabledClassName?: string | undefined; selectedClassName?: string | undefined; tabIndex?: string | undefined; } export interface TabPanelProps extends Omit, 'className'> { className?: string | string[] | { [name: string]: boolean } | undefined; forceRender?: boolean | undefined; selectedClassName?: string | undefined; } 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;