import React from 'react'; import { IHasCaption, IHasIcon, Overwrite, DataRowProps, ICanBeActive, Icon } from '@epam/uui-core'; import { ClickableComponentProps } from '@epam/uui-components'; type VerticalTabButtonMods = { /** * Defines component size. * @default '48' */ size?: '30' | '36' | '48'; /** * Defines component font-weight * @default 'semibold' */ weight?: 'semibold' | 'regular'; }; export interface VerticalTabButtonModsOverride { } /** Represents the properties of a VerticalTabButton component. */ export type VerticalTabButtonProps = Partial, 'indent' | 'isFolded' | 'isFoldable'>> & Overwrite & ClickableComponentProps & IHasIcon & IHasCaption & ICanBeActive & { /** * Defines callback for rendering additional actions and items in the VerticalTabButton. */ renderAddons?: () => React.ReactNode; /** Defines is the component showing Notify */ withNotify?: boolean; /** * Handles folding change. */ onFold?: () => void; /** * When isDropdown=true, indicate that dropdown is open with chevron icon */ isOpen?: boolean; /** * Shows chevron icon, enabling component to act as dropdown toggler */ isDropdown?: boolean; /** * Icon for dropdown toggler */ dropdownIcon?: Icon; /** * @deprecated * Call to clear toggler value */ onClear?(e?: any): void; /** * @deprecated * Icon for clear value button (usually cross) */ clearIcon?: Icon; /** * @deprecated * Count value to be placed in component */ count?: React.ReactNode; }; declare function VerticalTabButtonComponent(props: VerticalTabButtonProps, ref: React.ForwardedRef): React.JSX.Element; export declare const VerticalTabButton: (props: VerticalTabButtonProps & { ref?: React.ForwardedRef; }) => ReturnType; export {}; //# sourceMappingURL=VerticalTabButton.d.ts.map