UNPKG

@owdproject/core

Version:

Nuxt Desktop module for browser desktop experiences (windows, shell, apps)

17 lines (15 loc) 480 B
import { inject } from 'vue' import { DESKTOP_DIALOG_PROVIDER_KEY } from '../constants/desktopShellKeys' import { createBrowserFallbackDialogProvider, type DesktopDialogProvider, } from '../dialogs/desktopDialogProvider' /** * Returns the active desktop dialog provider (theme) or a browser fallback. */ export function useDesktopDialogs(): DesktopDialogProvider { return ( inject(DESKTOP_DIALOG_PROVIDER_KEY, null) ?? createBrowserFallbackDialogProvider() ) }