Skip to content

Services hooks

scrolled

Called when the user is scrolling.

Arguments

Example

js
export default class Component extends Base {
  static config = {
    name: 'Component',
    log: true,
  };

  scrolled({ x, y, changed, last, delta, progress, max, direction }) {
    this.$log('Scrolling');
  }
}

Tip

See the useScroll service for more details.

resized

Called when the document has been resized.

Arguments

Example

js
export default class Component extends Base {
  static config = {
    name: 'Component',
    log: true,
  };

  resized({ width, height, ratio, orientation, breakpoint, breakpoints }) {
    this.$log('Resized');
  }
}

Tip

See the useResize service for more details.

keyed

Called when the user is typing.

Arguments

Example

js
export default class Component extends Base {
  static config = {
    name: 'Component',
    log: true,
  };

  keyed({
    event,
    direction,
    isUp,
    isDown,
    triggered,
    ENTER,
    SPACE,
    TAB,
    ESC,
    LEFT,
    UP,
    RIGHT,
    DOWN,
  }) {
    this.$log('Keyed');
  }
}

Tip

See the useKey service for more details.

moved

Called when the user is moving their cursor.

Arguments

Example

js
export default class Component extends Base {
  static config = {
    name: 'Component',
    log: true,
  };

  moved({ event, isDown, x, y, changed, last, delta, progress, max }) {
    this.$log('Moved');
  }
}

Tip

See the usePointer service for more details.

ticked

Creates a render loop with requestAnimationFrame.

Arguments

Example

js
export default class Component extends Base {
  static config = {
    name: 'Component',
    log: true,
  };

  ticked({ time }) {
    this.$log('Ticked');
  }
}

Tip

See the useRaf service for more details.

MIT Licensed