mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 04:43:44 +08:00
parent
a1944d1a90
commit
30ca547e50
@ -103,7 +103,6 @@ interface NoticeInstance {
|
|||||||
|
|
||||||
let parent: HTMLDivElement = null!;
|
let parent: HTMLDivElement = null!;
|
||||||
|
|
||||||
// @ts-ignore
|
|
||||||
export const Notice: NoticeInstance = (props) => {
|
export const Notice: NoticeInstance = (props) => {
|
||||||
const { type, message, duration } = props;
|
const { type, message, duration } = props;
|
||||||
|
|
||||||
@ -142,8 +141,8 @@ export const Notice: NoticeInstance = (props) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
(["info", "error", "success"] as const).forEach((type) => {
|
const createNoticeTypeFactory =
|
||||||
Notice[type] = (message: ReactNode, duration?: number) => {
|
(type: keyof NoticeInstance) => (message: ReactNode, duration?: number) => {
|
||||||
// 确保消息不为空
|
// 确保消息不为空
|
||||||
if (!message) {
|
if (!message) {
|
||||||
return;
|
return;
|
||||||
@ -156,4 +155,7 @@ export const Notice: NoticeInstance = (props) => {
|
|||||||
duration: type === "error" ? 8000 : duration || 1500,
|
duration: type === "error" ? 8000 : duration || 1500,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
});
|
|
||||||
|
Notice.info = createNoticeTypeFactory("info");
|
||||||
|
Notice.error = createNoticeTypeFactory("error");
|
||||||
|
Notice.success = createNoticeTypeFactory("success");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user