Alert.js
808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import template from "./Alert.html";
import style from "antd/lib/alert/style/index.css";
class Alert {
useModules = ["esNgAntd"];
state = {
icons: {
warning: "ExclamationCircleFilled",
success: "CheckCircleFilled",
info: "InfoCircleFilled",
error: "CloseCircleFilled",
},
};
constructor() {
esNgAntd.createStyle("ant-alert", style);
esNgAntd.clearAttribute($element[0], [
"ng-class",
"type",
"message",
"show-icon",
"description",
]);
}
render() {
return template;
}
}
Alert.propTypes = {
type: PropTypes.string,
message: PropTypes.string,
showIcon: PropTypes.boolean,
description: PropTypes.string,
};