import {overlayBridge} from './overlayBridge' import {OverlayActions, OverlayNode} from './types' export const Overlay: OverlayActions = { show(node: Omit) { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return '' } return overlayBridge.controller.show(node) }, update(id: string, updatedNode: Partial>) { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.update(id, updatedNode) }, dismiss(id: string) { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.dismiss(id) }, remove(id: string) { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.remove(id) }, dismissLast() { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.dismissLast() }, dismissScope(scope: string) { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.dismissScope(scope) }, dismissAll() { if (!overlayBridge.controller) { console.warn('OverlayProvider is not mounted.') return } overlayBridge.controller.dismissAll() }, }