Experimental
Creates a new View.
View creation options
let view;
async function createView() {
const me = await fin.Window.getCurrent();
return fin.View.create({
name: 'viewNameCreate',
target: me.identity,
bounds: {top: 10, left: 10, width: 200, height: 200}
});
}
createView()
.then((createdView) => {
view = createdView;
console.log('View created.', view);
view.navigate('https://google.com');
console.log('View navigated to given url.');
})
.catch(err => console.log(err));
Note that created views needs to navigate somewhere for them to actually render a website.
Experimental
Asynchronously returns an API handle for the given View identity.
Wrapping a View identity that does not yet exist will not throw an error, and instead returns a stub object that cannot yet perform rendering tasks. This can be useful for plumbing eventing for a View throughout its entire lifecycle.
fin.View.wrap({ uuid: 'testViewUuid', name: 'testViewName' }))
.then(view => console.log('wrapped view', view))
.catch(err => console.log(err));
Experimental
Synchronously returns an API handle for the given View identity.
Wrapping a View identity that does not yet exist will not throw an error, and instead returns a stub object that cannot yet perform rendering tasks. This can be useful for plumbing eventing for a View throughout its entire lifecycle.
const view = fin.View.wrapSync({ uuid: 'testView', name: 'testViewName' });
await view.hide();
Static namespace for OpenFin API methods that interact with the View class, available under
fin.View
.