JSPM

@surf-kit/hooks

0.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7
  • Score
    100M100P100Q43194F
  • License Apache-2.0

Shared React hooks for surf-kit — clipboard, keyboard shortcuts, media queries, and more

Package Exports

  • @surf-kit/hooks

Readme

@surf-kit/hooks

Shared React hooks for surf-kit — clipboard, keyboard shortcuts, media queries, and more

Part of the surf-kit design system.

Install

npm install @surf-kit/hooks

Quick Example

import { useClipboard } from '@surf-kit/hooks';

function CopyButton({ text }: { text: string }) {
  const { copy, copied } = useClipboard();
  return (
    <button onClick={() => copy(text)}>
      {copied ? 'Copied!' : 'Copy'}
    </button>
  );
}

What's Included

Hook Description
useClipboard Copy text to clipboard with copied state
useMediaQuery Subscribe to CSS media query matches
useReducedMotion Detect prefers-reduced-motion preference
useLocalStorage Persistent state backed by localStorage
useKeyboardShortcut Register global keyboard shortcuts
useFocusTrap Trap focus within a container element
useAnnounce Announce messages to screen readers via live regions

Docs

License

Apache-2.0