mirror of
https://github.com/flarum/framework.git
synced 2025-02-13 12:23:26 +08:00
20 lines
774 B
TypeScript
20 lines
774 B
TypeScript
|
import Component, { ComponentAttrs } from '../Component';
|
||
|
import Mithril from 'mithril';
|
||
|
export interface AlertAttrs extends ComponentAttrs {
|
||
|
/** The type of alert this is. Will be used to give the alert a class name of `Alert--{type}`. */
|
||
|
type?: string;
|
||
|
/** An array of controls to show in the alert. */
|
||
|
controls?: Mithril.Children;
|
||
|
/** Whether or not the alert can be dismissed. */
|
||
|
dismissible?: boolean;
|
||
|
/** A callback to run when the alert is dismissed */
|
||
|
ondismiss?: Function;
|
||
|
}
|
||
|
/**
|
||
|
* The `Alert` component represents an alert box, which contains a message,
|
||
|
* some controls, and may be dismissible.
|
||
|
*/
|
||
|
export default class Alert<T extends AlertAttrs = AlertAttrs> extends Component<T> {
|
||
|
view(vnode: Mithril.Vnode): JSX.Element;
|
||
|
}
|