mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-18 16:30:32 +08:00
docs: add JSDoc for showNotice API
This commit is contained in:
parent
2ca8e6716d
commit
5797bb7f8c
@ -311,6 +311,17 @@ const baseShowNotice = (
|
|||||||
return id;
|
return id;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows a global notice; `showNotice.success / error / info` are the usual entry points.
|
||||||
|
*
|
||||||
|
* - `message`: i18n key string, `{ key, params }`, ReactNode, Error/any value (message is extracted)
|
||||||
|
* - `extras` parsed left-to-right: first plain object is i18n params; next value is raw payload; first number overrides duration (ms, 0 = persistent; defaults: success 3000 / info 5000 / error 8000)
|
||||||
|
* - Returns a notice id for manual closing via `hideNotice(id)`
|
||||||
|
*
|
||||||
|
* @example showNotice.success("profiles.page.feedback.notifications.batchDeleted");
|
||||||
|
* @example showNotice.error(err); // pass an Error directly
|
||||||
|
* @example showNotice.error("profiles.page.feedback.errors.invalidUrl", { url }, 4000);
|
||||||
|
*/
|
||||||
export const showNotice: ShowNotice = Object.assign(baseShowNotice, {
|
export const showNotice: ShowNotice = Object.assign(baseShowNotice, {
|
||||||
success: (message: NoticeContent, ...extras: NoticeExtra[]) =>
|
success: (message: NoticeContent, ...extras: NoticeExtra[]) =>
|
||||||
baseShowNotice("success", message, ...extras),
|
baseShowNotice("success", message, ...extras),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user