This package has been deprecated

Author message:

Package no longer supported. Use @zendeskgarden/container-focusvisible instead.

@zendeskgarden/container-keyboardfocus
TypeScript icon, indicating that this package has built-in type declarations

1.0.14 • Public • Published

@zendeskgarden/container-keyboardfocus npm version

This package includes containers relating to keyboardfocus in the Garden Design System.

Installation

npm install @zendeskgarden/container-keyboardfocus

Usage

Check out storybook for live examples.

useKeyboardFocus

The useKeyboardFocus hook supplies state and props that help you to distinguish between mouse and keyboard focus.

import { useKeyboardFocus } from '@zendeskgarden/container-keyboardfocus';

const KeyboardFocus = () => {
  const { getFocusProps, keyboardFocused } = useKeyboardFocus();

  return (
    <div {...getFocusProps()}>{keyboardFocused ? 'Keyboard focused!' : 'Not keyboard focused'}</div>
  );
};

KeyboardFocusContainer

KeyboardFocsuContainer is a render-prop wrapper for the useKeyboardFocus hook.

import { KeyoardFocusContainer } from '@zendeskgarden/container-keyboardfocus';

<KeyboardFocusContainer>
  {({ keyboardFocused, getFocusProps }) => (
    <div {...getFocusProps()}>{keyboardFocused ? 'Keyboard focused!' : 'Not keyboard focused'}</div>
  )}
</KeyboardFocusContainer>;

Package Sidebar

Install

npm i @zendeskgarden/container-keyboardfocus

Weekly Downloads

1,830

Version

1.0.14

License

Apache-2.0

Unpacked Size

18.8 kB

Total Files

8

Last publish

Collaborators

  • zendesk-garden