Instantiation
Usage
js
import { Base } from '@studiometa/js-toolkit';
class Component extends Base {
static config = {
name: 'Component',
};
}
const component = new Component(document.querySelector('.component'));
component.$mount();
Parameters
element
(HTMLElement
): the root element of the component/application
Return value
Returns an instance of the class not yet mounted.
TIP
Use the $register(nameOrSelector?: string)
static method to instantiate multiple instances on elements matching a name (e.g. [data-component="<name>"]
) or a CSS selector.
TIP
Use the createApp(Base, rootElement)
function to instantiate the root class of your app.
Example
Create an app using a custom component and instantiate it:
js
import { Base } from '@studiometa/js-toolkit';
import Component from './components/Component';
class App extends Base {
static config = {
name: 'App',
components: {
Component,
},
};
}
const app = new App(document.body);
app.$mount();
export default app;