test-nut-ui
Version:
<p align="center"> <img alt="logo" src="https://img11.360buyimg.com/imagetools/jfs/t1/211965/25/7152/22022/61b16785E433119bb/aa41d7a9f7e823f3.png" width="150" style="margin-bottom: 10px;"> </p>
29 lines (28 loc) • 831 B
TypeScript
import * as React from 'react';
import { BasicComponent } from '../../utils/typings';
export interface NotificationProps extends BasicComponent {
id: string;
message: string | React.ReactNode;
duration: number;
type: string;
position: string;
icon?: () => React.ReactNode;
onClose: () => void;
onClick: () => void;
}
interface State {
show: boolean;
}
export default class Notification extends React.PureComponent<NotificationProps, State> {
private closeTimer;
static newInstance: (properties: NotificationProps, callback: any) => void;
constructor(props: NotificationProps);
close(): void;
startCloseTimer(): void;
clearCloseTimer(): void;
clickCover(): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
export {};