feat(vue): add hardware back button hook (#22069)

This commit is contained in:
Liam DeBeasi
2020-09-11 11:20:48 -04:00
committed by GitHub
parent 5ffa65f84a
commit a7f564b818
11 changed files with 33 additions and 38 deletions

View File

@ -0,0 +1,12 @@
import { BackButtonEvent } from '@ionic/core';
type Handler = (processNextHandler: () => void) => Promise<any> | void | null;
export const useHardwareBackButton = (priority: number, handler: Handler) => {
const callback = (ev: BackButtonEvent) => ev.detail.register(priority, handler);
const unregister = () => document.removeEventListener('ionBackButton', callback);
document.addEventListener('ionBackButton', callback);
return { unregister };
}

View File

@ -11,6 +11,8 @@ export { IonTabButton } from './components/IonTabButton';
export { IonTabs } from './components/IonTabs';
export { IonTabBar } from './components/IonTabBar';
export { useHardwareBackButton } from './hardware-back-button';
export {
// Overlay Controllers
alertController,