@acrool/react-toaster
Version:
Toaster library based for Reactjs
46 lines (45 loc) • 1.18 kB
TypeScript
import { default as React } from 'react';
import { IRow, IToaster, IToasterProps, THide, TShow } from './types';
/**
* Global var
*/
export declare let toast: IToaster;
interface IState {
rows: IRow[];
}
declare class Toaster extends React.Component<IToasterProps, IState> {
state: IState;
static defaultProps: {
id: string;
defaultTimeout: number;
limit: number;
position: {
vertical: string;
horizontal: string;
};
themeMap: {
success: import('./config').IStatusConfig;
info: import('./config').IStatusConfig;
warning: import('./config').IStatusConfig;
error: import('./config').IStatusConfig;
};
};
get typeProps(): IToasterProps & typeof Toaster.defaultProps;
constructor(props: any);
/**
* 顯示 Toaster
* @param newRow
*/
show: TShow;
/**
* 隱藏 Toaster
* @param queueKey
*/
hide: THide;
/**
* 渲染項目
*/
renderItems: () => import("react/jsx-runtime").JSX.Element[];
render(): import("react/jsx-runtime").JSX.Element;
}
export default Toaster;