Files
frontend/src/services/ui/promptService.ts
lafay fe6a03da5d
Some checks failed
Frontend CI / build-and-push-web (push) Successful in 2m39s
Frontend CI / ota-android (push) Successful in 10m22s
Frontend CI / build-android-apk (push) Has been cancelled
feat: 优化架构
2026-04-13 01:30:37 +08:00

26 lines
574 B
TypeScript

export type PromptType = 'info' | 'success' | 'warning' | 'error';
export interface PromptPayload {
title?: string;
message: string;
type?: PromptType;
duration?: number;
}
type PromptListener = (payload: PromptPayload) => void;
let promptListener: PromptListener | null = null;
export const bindPromptListener = (listener: PromptListener) => {
promptListener = listener;
return () => {
if (promptListener === listener) {
promptListener = null;
}
};
};
export const showPrompt = (payload: PromptPayload) => {
promptListener?.(payload);
};