<commit_before>// Type definitions for react-tabs 1.0.0
// Project: https://github.com/reactjs/react-tabs/
// Definitions by: <NAME> <https://github.com/yu-i9/>, <NAME> <https://github.com/danez>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

import * as React from 'react';

export interface TabsProps {
    className?: string | Array<string> | { [name: string]: boolean; };
    defaultFocus?: boolean;
    defaultIndex?: number;
    disabledTabClassName?: string;
    forceRenderTabPanel?: boolean;
    onSelect?: (index: number, last: number, event: Event) => boolean | void;
    selectedIndex?: number;
    selectedTabClassName?: string;
    selectedTabPanelClassName?: string;
}

export interface TabListProps {
    className?: string | Array<string> | { [name: string]: boolean; };
}

export interface TabProps {
    className?: string | Array<string> | { [name: string]: boolean; };
    disabled?: boolean;
    disabledClassName?: string;
    selectedClassName?: string;
}

export interface TabPanelProps {
    className?: string | Array<string> | { [name: string]: boolean; };
    forceRender?: boolean;
    selectedClassName?: string;
}

export declare class Tabs extends React.Component<TabsProps> {}
export declare class TabList extends React.Component<TabListProps> {}
export declare class Tab extends React.Component<TabProps> {}
export declare class TabPanel extends React.Component<TabPanelProps> {}

export declare function resetIdCounter(): void;<commit_msg>Update react-tabs types to 2.3.0<commit_after>// Type definitions for react-tabs 2.3.0
// Project: https://github.com/reactjs/react-tabs/
// Definitions by: <NAME> <https://github.com/yu-i9/>, <NAME> <https://github.com/danez>, <NAME> <https://github.com/Equationist>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

import * as React from 'react';

export interface TabsProps {
    className?: string | Array<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 {
    className?: string | Array<string> | { [name: string]: boolean; };
}

export interface TabProps {
    className?: string | Array<string> | { [name: string]: boolean; };
    disabled?: boolean;
    disabledClassName?: string;
    selectedClassName?: string;
    tabIndex?: string;
}

export interface TabPanelProps {
    className?: string | Array<string> | { [name: string]: boolean; };
    forceRender?: boolean;
    selectedClassName?: string;
}

export declare class Tabs extends React.Component<TabsProps> { }
export declare class TabList extends React.Component<TabListProps> { }
export declare class Tab extends React.Component<TabProps> { }
export declare class TabPanel extends React.Component<TabPanelProps> { }

export declare function resetIdCounter(): void;
{'fraction_non_alphanumeric': 0.13192695214105793, 'fraction_numerical': 0.004722921914357683, 'mean_word_length': 4.525217391304348, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 32, 'https://': 9, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5496777', 'n_tokens_mistral': 888, 'n_tokens_neox': 883, 'n_words': 255}