Skip to content

Events

Lifecycle events

mounted

Emitted when the instance is mounted.

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('mounted', () => {
console
.
log
('App is mounted');
});

updated

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('updated', () => {
console
.
log
('$update() has been called on this component');
});

destroyed

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('destroyed', () => {
console
.
log
('$destroy() has been called on this component');
});

terminated

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('terminated', () => {
console
.
log
('$terminate() has been called on this component');
});

Services events

keyed

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('keyed', () => {
console
.
log
('User is typing');
});

moved

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('moved', () => {
console
.
log
('User is moving their cursor');
});

resized

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('resized', () => {
console
.
log
('User is resizing the window');
});

scrolled

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('scrolled', () => {
console
.
log
('User is scrolling');
});

ticked

js
import { 
Base
} from '@studiometa/js-toolkit';
class
App
extends
Base
{
static
config
= {
name
: 'App',
}; } const
app
= new
App
(
document
.
body
);
app
.
$on
('ticked', () => {
console
.
log
('The render loop has ticked');
});

MIT Licensed