20CAKE20.JS
02-events

Events

6

02-events/06-options.tsx

Options

Example

Official Cake20 View example for options.

export const data = {
  count: 0,
};

export const add = () => {
  data.count++;
};

export default () => (
  <section
    class="h-48 overflow-auto"
    onScroll={passive((event) => {
      const section = event.currentTarget as HTMLElement;
      console.log(section.scrollTop);
    })}
  >
    <Button onClick={once(add)}>Run once</Button>
    <Button onClick={capture(add)}>Run during capture</Button>
    <p>{data.count}</p>
  </section>
);