Skip to content

useKeyboardToggle

@hua-labs/hua/framework
Pro

bash
npm install @hua-labs/hua
tsx
import { useKeyboardToggle } from "@hua-labs/hua/framework";

tsx
import { useKeyboardToggle } from "@hua-labs/hua/framework";

const { isToggled, toggle } = useKeyboardToggle({
  key: 'j',
  modifiers: ['ctrl'], // 'ctrl' | 'shift' | 'alt' | 'meta'
  preventDefault: true,
});

// isToggled changes when Ctrl+J is pressed
return (
  <CommandPalette isOpen={isToggled} onClose={toggle} />
);

Ctrl+J

F

Esc

keystring-
modifiers("ctrl" | "shift" | "alt" | "meta")[][]
preventDefaultbooleantrue
enabledbooleantrue
ignoreInputsbooleantrue

isToggledboolean
toggle() => void
setToggled(value: boolean) => void
enable() => void
disable() => void
isEnabledboolean
mountedboolean