HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/propbase/propbase_website/node_modules/react-bootstrap/cjs/TabContainer.d.ts
import * as React from 'react';
import PropTypes from 'prop-types';
import { TabsProps } from '@restart/ui/Tabs';
import { TransitionType } from './helpers';
export interface TabContainerProps extends Omit<TabsProps, 'transition'> {
    transition?: TransitionType;
}
declare const TabContainer: {
    ({ transition, ...props }: TabContainerProps): React.JSX.Element;
    propTypes: {
        /**
         * HTML id attribute, required if no `generateChildId` prop
         * is specified.
         *
         * @type {string}
         */
        id: PropTypes.Requireable<string>;
        /**
         * Sets a default animation strategy for all children `<TabPane>`s.
         * Defaults to `<Fade>` animation; else, use `false` to disable, or a
         * custom react-transition-group `<Transition/>` component.
         *
         * @type {{Transition | false}}
         * @default {Fade}
         */
        transition: PropTypes.Requireable<NonNullable<boolean | PropTypes.ReactComponentLike | null | undefined>>;
        /**
         * Wait until the first "enter" transition to mount tabs (add them to the DOM)
         */
        mountOnEnter: PropTypes.Requireable<boolean>;
        /**
         * Unmount tabs (remove it from the DOM) when they are no longer visible
         */
        unmountOnExit: PropTypes.Requireable<boolean>;
        /**
         * A function that takes an `eventKey` and `type` and returns a unique id for
         * child tab `<NavItem>`s and `<TabPane>`s. The function _must_ be a pure
         * function, meaning it should always return the _same_ id for the same set
         * of inputs. The default value requires that an `id` to be set for the
         * `<TabContainer>`.
         *
         * The `type` argument will either be `"tab"` or `"pane"`.
         *
         * @defaultValue (eventKey, type) => `${props.id}-${type}-${eventKey}`
         */
        generateChildId: PropTypes.Requireable<(...args: any[]) => any>;
        /**
         * A callback fired when a tab is selected.
         *
         * @controllable activeKey
         */
        onSelect: PropTypes.Requireable<(...args: any[]) => any>;
        /**
         * The `eventKey` of the currently active tab.
         *
         * @controllable onSelect
         */
        activeKey: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
    };
    displayName: string;
};
export default TabContainer;