@grafana/ui
Version:
Grafana Components Library
23 lines (22 loc) • 1 kB
TypeScript
import { HTMLAttributes, ReactNode } from 'react';
import * as React from 'react';
import { IconName } from '../../types/icon';
export type AlertVariant = 'success' | 'warning' | 'error' | 'info';
export interface Props extends HTMLAttributes<HTMLDivElement> {
title: string;
/** On click handler for alert button, mostly used for dismissing the alert */
onRemove?: (event: React.MouseEvent) => void;
severity?: AlertVariant;
children?: ReactNode;
elevated?: boolean;
buttonContent?: React.ReactNode | string;
bottomSpacing?: number;
topSpacing?: number;
}
/**
* An alert displays an important message in a way that attracts the user's attention without interrupting the user's task.
*
* https://developers.grafana.com/ui/latest/index.html?path=/docs/information-alert--docs
*/
export declare const Alert: React.ForwardRefExoticComponent<Props & React.RefAttributes<HTMLDivElement>>;
export declare const getIconFromSeverity: (severity: AlertVariant) => IconName;