import { type ExpandableBreakpointProps, type InsetBreakpointProps } from '../../breakpoints'; import { type HTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../../helpers/ouia'; import { type TabKey } from './common'; interface Props extends OUIAProps, InsetBreakpointProps, ExpandableBreakpointProps, /* @vue-ignore */ HTMLAttributes { /** Uniquely identifies the tabs */ id?: string; /** The key of the default active tab, when activeKey is not bound */ defaultActiveKey?: TabKey; /** Enables the filled tab list layout */ filled?: boolean; /** Enables subtab tab styling */ subtab?: boolean; /** @beta Enables horizontal nav tab styling. The tabs are rendered in a nav element unless component is set. */ nav?: boolean; /** Enables the secondary background color variant */ secondary?: boolean; /** Enables box styling to the tab component */ box?: boolean; /** Enables vertical tab styling */ vertical?: boolean; /** Disables border bottom tab styling on tabs. Defaults to false. To remove the bottom border, set this prop to true. */ noBorderBottom?: boolean; /** Aria-label for the back scroll button. Defaults to the `tabsScrollBack` message. */ backScrollAriaLabel?: string; /** Aria-label for the forward scroll button. Defaults to the `tabsScrollForward` message. */ forwardScrollAriaLabel?: string; /** Determines what tag is used around the tabs. Use "nav" to define the tabs inside a navigation region */ component?: 'div' | 'nav'; /** Provides an accessible label for the tabs. Labels should be unique for each set of tabs that are present on a page. When component is set to nav, this prop should be defined to differentiate the tabs from other navigation regions on the page. */ ariaLabel?: string; /** A readable string to create an accessible name for the tablist element. This can be used to differentiate multiple tablists on a page, and should be used for subtabs. */ tabListAriaLabel?: string; /** Id of an element that provides an accessible name for the tablist. Use this when a visible label already exists on the page. */ tabListAriaLabelledby?: string; /** Waits until the first "enter" transition to mount tab children (add them to the DOM). A tab can override it. */ mountOnEnter?: boolean; /** Unmounts tab children (removes them from the DOM) when they are no longer visible. A tab can override it. */ unmountOnExit?: boolean; /** Flag indicates that the tabs should use page insets. */ pageInsets?: boolean; /** Flag indicating the default expanded state of expandable vertical tabs, when expanded is not bound */ defaultExpanded?: boolean; /** Text that appears in the expandable toggle */ toggleText?: string; /** Aria-label for the expandable toggle */ toggleAriaLabel?: string; /** Flag which places overflowing tabs into a menu triggered by the last tab. */ overflowHorizontal?: boolean; /** Flag which shows the count of overflowing tabs in the overflow tab */ overflowShowTabCount?: boolean; /** The text which displays in the overflow tab when an overflowing tab isn't selected. Defaults to the `tabsMore` message. */ overflowTitleText?: string; /** The aria label applied to the button which toggles the tab overflow menu */ overflowToggleAriaLabel?: string; /** Aria-label for the add button. Defaults to the `tabsAdd` message. */ addButtonAriaLabel?: string; /** Flag indicating that the add button is disabled */ addButtonDisabled?: boolean; /** Callback to handle tab closing. When set, a close button is added to all tabs. */ onClose?: (event: Event, key: TabKey) => void; /** Callback for the add button. When set, the add button is rendered. */ onAdd?: (event: Event) => void; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:expanded": (value: boolean | undefined) => any; "update:activeKey": (value: TabKey | undefined) => any; } & { select: (event: Event, key: TabKey) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onSelect?: ((event: Event, key: TabKey) => any) | undefined; "onUpdate:expanded"?: ((value: boolean | undefined) => any) | undefined; "onUpdate:activeKey"?: ((value: TabKey | undefined) => any) | undefined; }>, { id: string; ouiaSafe: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** The pf-tab components */ default?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Tabs.vue.d.ts.map