wam-community
Version:
A collection of prebuilt Web Audio Modules ready for use
18 lines (15 loc) • 735 B
JavaScript
// This file is the factory for the GUI part..bundleRenderer.renderToStream
// The imporant thing here is the createElement async method
// This file must be an es module in order to be loaded with the SDK (with dynamic imports)
import DistoMachineHTMLElement from './Gui.js';
export { DistoMachineHTMLElement };
/**
* A mandatory method if you want a gui for your plugin
* @param {import('../../../api').WebAudioModule} plugin - the plugin instance
* @returns {Promise<Element>} - the plugin root node that is inserted in the DOM of the host
*/
export async function createElement(plugin, ...args) {
// here we return the WebComponent GUI but it could be
// any DOM node
return new DistoMachineHTMLElement(plugin, ...args);
}