diff --git a/packages/core/useWebNotification/index.ts b/packages/core/useWebNotification/index.ts index 4ccfa4e5b19..a1e7398aee5 100644 --- a/packages/core/useWebNotification/index.ts +++ b/packages/core/useWebNotification/index.ts @@ -82,7 +82,6 @@ export interface WebNotificationOptions { } export interface UseWebNotificationOptions extends WebNotificationOptions, ConfigurableWindow { - } /** @@ -114,10 +113,10 @@ export const useWebNotification = ( await Notification.requestPermission() } - const onClick: EventHook = createEventHook() - const onShow: EventHook = createEventHook() - const onError: EventHook = createEventHook() - const onClose: EventHook = createEventHook() + const { on: onClick, trigger: clickTrigger }: EventHook = createEventHook() + const { on: onShow, trigger: showTrigger }: EventHook = createEventHook() + const { on: onError, trigger: errorTrigger }: EventHook = createEventHook() + const { on: onClose, trigger: closeTrigger }: EventHook = createEventHook() // Show notification method: const show = async (overrides?: WebNotificationOptions) => { @@ -128,10 +127,11 @@ export const useWebNotification = ( const options = Object.assign({}, defaultOptions, overrides) notification.value = new Notification(options.title || '', options) - notification.value.onclick = (event: Event) => onClick.trigger(event) - notification.value.onshow = (event: Event) => onShow.trigger(event) - notification.value.onerror = (event: Event) => onError.trigger(event) - notification.value.onclose = (event: Event) => onClose.trigger(event) + notification.value.onclick = clickTrigger + notification.value.onshow = showTrigger + notification.value.onerror = errorTrigger + notification.value.onclose = closeTrigger + return notification.value }