@victorpotasso/hooks

0.0.2 • Public • Published

Collection of vanilla hooks

Import

Web Modules

<script type="module">
  import * as hooks from "https://cdn.jsdelivr.net/npm/@victorpotasso/hooks@0.0.1/lib/index.js";
</script>

Node Modules

npm install --save @victorpotasso/hooks

import * as hooks from "@victorpotasso/hooks"

Usage

useState

import { useState } from '@victorpotasso/hooks';

const [getIndex, setIndex, onIndex] = useState(0);
onIndex((state) => {
  console.log(getIndex());
});

setIndex(1);

useHotkeys

import { useHotkeys } from '@victorpotasso/hooks';

useHotkeys({ keys: ['a', 'ctrlKey+a'], when: 'down', target: window }, (key) => console.log(key));

useArrayNavigation

import { useArrayNavigation } from '@victorpotasso/hooks';

const { getIndex, onChangeIndex, next, previous, play, pause, stop } = useArrayNavigation({ array: [0, 1, 2, 3], infinity: true, autoPlay: false }));

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @victorpotasso/hooks

      Weekly Downloads

      0

      Version

      0.0.2

      License

      MIT

      Unpacked Size

      12.5 kB

      Total Files

      15

      Last publish

      Collaborators

      • victorpotasso