@grafana/ui
Version:
Grafana Components Library
60 lines (59 loc) • 1.75 kB
TypeScript
import { PureComponent } from 'react';
import { SelectableValue } from '@grafana/data';
import { ToolbarButtonVariant } from '../ToolbarButton/ToolbarButton';
export declare const defaultIntervals: string[];
export interface Props {
intervals?: string[];
onRefresh?: () => void;
onIntervalChanged: (interval: string) => void;
value?: string;
tooltip?: string;
isLoading?: boolean;
isLive?: boolean;
text?: string;
noIntervalPicker?: boolean;
showAutoInterval?: boolean;
width?: string;
primary?: boolean;
isOnCanvas?: boolean;
}
/**
* This component is used on dashboards to refresh visualizations.
*
* https://developers.grafana.com/ui/latest/index.html?path=/docs/pickers-refreshpicker--docs
*/
export declare class RefreshPicker extends PureComponent<Props> {
static offOption: {
label: string;
value: string;
ariaLabel: string;
};
static liveOption: {
label: string;
value: string;
ariaLabel: string;
};
static autoOption: {
label: string;
value: string;
ariaLabel: string;
};
static isLive: (refreshInterval?: string) => boolean;
constructor(props: Props);
onChangeSelect: (item: SelectableValue<string>) => void;
getVariant(): ToolbarButtonVariant;
render(): import("react/jsx-runtime").JSX.Element;
}
export declare function translateOption(option: string): {
label: string;
value: string;
ariaLabel: string;
} | {
label: string;
value: string;
ariaLabel?: undefined;
};
export declare function intervalsToOptions({ intervals, showAutoInterval, }?: {
intervals?: string[];
showAutoInterval?: boolean;
}): Array<SelectableValue<string>>;