Skip to content

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;

MIT Licensed