How to use the @rooks/use-keys function in @rooks/use-keys

To help you get started, we’ve selected a few @rooks/use-keys examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github imbhargav5 / rooks / packages / storybook / src / keys.js View on Github external
function Basic() {
  const containerRef = React.useRef(document);
  const inputRef = React.useRef(null);
  const [isEventActive, setIsEventActive] = React.useState(true);
  const [firstCallbackCallCount, setFirstCallbackCallCount] = React.useState(0);
  useKeys(
    ["ControlLeft", "KeyS"],
    () => {
      console.log("you presses ctrlLeft + s");
      setFirstCallbackCallCount(firstCallbackCallCount + 1);
    },
    {
      target: containerRef,
      when: isEventActive
    }
  );

  return (
    <div data-testid="container">
      <p data-testid="first-callback">
        Callback Run Count:
        {firstCallbackCallCount}</p></div>
github imbhargav5 / rooks / packages / storybook / src / keys.js View on Github external
function PressAndHoldSingle() {
  const [left, setLeft] = useState(0);
  useKeys(
    ["KeyD"],
    () =&gt; {
      setLeft(left + 5);
    },
    {
      continuous: true
    }
  );

  return (
    <div data-testid="container">
      <p>Press and hold d to move the div to the right</p>
      </div>
github imbhargav5 / rooks / packages / storybook / src / keys.js View on Github external
{
      continuous: true
    }
  );

  useKeys(
    ["ControlLeft", "KeyW"],
    () => {
      setTop(top - 5);
    },
    {
      continuous: true
    }
  );

  useKeys(
    ["ControlLeft", "KeyA"],
    () => {
      setLeft(left - 5);
    },
    {
      continuous: true
    }
  );
  useKeys(
    ["ControlLeft", "KeyS"],
    () => {
      setTop(top + 5);
    },
    {
      continuous: true
    }

@rooks/use-keys

A hook which allows to setup callbacks on multiple keypresses at the same time

MIT
Latest version published 3 years ago

Package Health Score

59 / 100
Full package analysis

Popular @rooks/use-keys functions