mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 05:21:52 +08:00
chore(vue): add eslint and prettier (#26635)
This commit is contained in:
@ -1,15 +1,20 @@
|
||||
import { BackButtonEvent } from '@ionic/core/components';
|
||||
import type { BackButtonEvent } from "@ionic/core/components";
|
||||
|
||||
type Handler = (processNextHandler: () => void) => Promise<any> | void | null;
|
||||
export interface UseBackButtonResult {
|
||||
unregister: () => void;
|
||||
}
|
||||
|
||||
export const useBackButton = (priority: number, handler: Handler): UseBackButtonResult => {
|
||||
const callback = (ev: BackButtonEvent) => ev.detail.register(priority, handler);
|
||||
const unregister = () => document.removeEventListener('ionBackButton', callback);
|
||||
export const useBackButton = (
|
||||
priority: number,
|
||||
handler: Handler
|
||||
): UseBackButtonResult => {
|
||||
const callback = (ev: BackButtonEvent) =>
|
||||
ev.detail.register(priority, handler);
|
||||
const unregister = () =>
|
||||
document.removeEventListener("ionBackButton", callback);
|
||||
|
||||
document.addEventListener('ionBackButton', callback);
|
||||
document.addEventListener("ionBackButton", callback);
|
||||
|
||||
return { unregister };
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user