primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
34 lines (28 loc) • 1.11 kB
TypeScript
import * as React from 'react';
import { CSSTransitionProps } from '../csstransition';
import { IconType } from '../utils/utils';
type MessagesSeverityType = 'success' | 'info' | 'warn' | 'error';
type MessagesMessageType = MessagesMessage | MessagesMessage[];
export interface MessagesMessage {
id?: string;
severity?: MessagesSeverityType;
content?: React.ReactNode;
summary?: React.ReactNode;
detail?: React.ReactNode;
closable?: boolean;
sticky?: boolean;
life?: number;
icon?: IconType<MessagesProps>;
}
export interface MessagesProps extends Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, 'ref'> {
transitionOptions?: CSSTransitionProps;
onRemove?(message: MessagesMessage): void;
onClick?(message: MessagesMessage): void;
children?: React.ReactNode;
}
export declare class Messages extends React.Component<MessagesProps, any> {
public show(message: MessagesMessageType): void;
public clear(): void;
public replace(message: MessagesMessageType): void;
public getElement(): HTMLDivElement;
}