mirror of
https://github.com/flarum/framework.git
synced 2025-05-23 23:29:57 +08:00
Replace Ember app with Mithril app
This commit is contained in:
34
js/lib/components/alerts.js
Normal file
34
js/lib/components/alerts.js
Normal file
@ -0,0 +1,34 @@
|
||||
import Component from 'flarum/component';
|
||||
|
||||
export default class Alerts extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.components = [];
|
||||
}
|
||||
|
||||
view() {
|
||||
return m('div.alerts', this.components.map((component) => {
|
||||
component.props.ondismiss = this.dismiss.bind(this, component);
|
||||
return m('div.alert-wrapper', component);
|
||||
}));
|
||||
}
|
||||
|
||||
show(component) {
|
||||
this.components.push(component);
|
||||
m.redraw();
|
||||
}
|
||||
|
||||
dismiss(component) {
|
||||
var index = this.components.indexOf(component);
|
||||
if (index !== -1) {
|
||||
this.components.splice(index, 1);
|
||||
}
|
||||
m.redraw();
|
||||
}
|
||||
|
||||
clear() {
|
||||
this.components = [];
|
||||
m.redraw();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user