@doreamonjs/gate
Version:
gate for doreamonjs
41 lines (40 loc) • 1.08 kB
TypeScript
import React, { Component } from 'react';
import './index.less';
export declare type Props = {
style?: React.CSSProperties;
className?: string;
data?: Alert[];
total?: number;
current_path?: string;
};
export declare type State = {
isDialogVisible: boolean;
current: number;
closed_ids_by_auto_close: number[];
closed_ids_by_hand_close: number[];
};
export interface Alert {
id?: number;
type?: 'warning' | 'error';
title?: string;
content?: string;
detail_url?: string;
active_paths?: string | string[];
is_hand_close?: boolean;
is_auto_close?: boolean;
auto_close_delay?: number;
}
export default class LayoutAlert extends Component<Props> {
state: {
isDialogVisible: boolean;
current: number;
closed_ids_by_auto_close: any[];
closed_ids_by_hand_close: any[];
};
private get data();
componentDidMount(): Promise<void>;
componentDidUpdate(prevProps: Props): Promise<void>;
private onDetailClick;
private onNextClick;
render(): JSX.Element;
}