Snapdeckv1
Docs / events

Events.

Typed, unsubscribable, synchronous handlers.

Subscribe

const off = api.on('afterLoad', ({ to, trigger }) => {
  console.log('entered', to.index, 'via', trigger);
});

// later
off();

Events

eventwhenpayload
beforeLeaveimmediately before navigation startsNavigationPayload
afterLoaddestination section is activeNavigationPayload
onSlideLeavebefore a slide changeSlideNavigationPayload
afterSlideLoadslide change completeSlideNavigationPayload
afterResizeviewport dimensions changedResizePayload
afterRenderinitial mount completevoid

Payload shapes

type NavigationPayload = {
  from: Section;
  to: Section;
  direction: 'up' | 'down';
  trigger: Trigger;
};

type SlideNavigationPayload = {
  section: Section;
  from: Slide;
  to: Slide;
  direction: 'left' | 'right';
  trigger: Trigger;
};

type ResizePayload = {
  viewport: { width: number; height: number };
};