Files
speckle-server/packages/dui3/lib/bindings/definitions/IBinding.ts
T
2023-07-23 18:48:36 +01:00

19 lines
508 B
TypeScript

/**
* Basic interface scaffolding two standard method.
*/
export interface IBinding<T> {
/**
* Events sent over from the host application.
*/
on: <E extends keyof T>(event: E, callback: T[E]) => void
/**
* If possible, opens up dev tools from the embedded browser window.
* Currently needed for CefSharp, as right click inspect doesn't exist.
*/
showDevTools: () => Promise<void>
/**
* Opens an url in the OS's default browser.
*/
openUrl: (url: string) => Promise<void>
}