@grafana/ui
Version:
Grafana Components Library
20 lines (19 loc) • 891 B
TypeScript
import { HTMLProps } from 'react';
import * as React from 'react';
import { NavModelItem } from '@grafana/data';
import { IconName } from '../../types/icon';
export interface TabProps extends HTMLProps<HTMLElement> {
label: string;
active?: boolean;
/** When provided, it is possible to use the tab as a hyperlink. Use in cases where the tabs update location. */
href?: string;
icon?: IconName;
onChangeTab?: (event: React.MouseEvent<HTMLElement>) => void;
/** A number rendered next to the text. Usually used to display the number of items in a tab's view. */
counter?: number | null;
/** Extra content, displayed after the tab label and counter */
suffix?: NavModelItem['tabSuffix'];
truncate?: boolean;
tooltip?: string;
}
export declare const Tab: React.ForwardRefExoticComponent<Omit<TabProps, "ref"> & React.RefAttributes<HTMLElement>>;