use-focus-visible
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

use-focus-visible

A react hook based on https://github.com/WICG/focus-visible

This package is a very slightly modified implementation of the work of Jeroen Ransijn. See the original source here: https://github.com/WICG/focus-visible/issues/205

NPM JavaScript Style Guide

Install

npm install use-focus-visible

OR

yarn add use-focus-visible

Usage

import React from 'react'

import { FocusVisibleManager, useFocusVisible}  from 'use-focus-visible'

function Button(props) {
  const { focusVisible, onFocus, onBlur } = useFocusVisible();
  return (
    <button
      style={{ outline: focusVisible ? "2px solid black" : "none" }}
      onFocus={onFocus}
      onBlur={onBlur}
    >
      {props.children} {focusVisible ? "yes" : "no"}
    </button>
  )
}

function App() {
  render() {
    return (
      <FocusVisibleManager>
        <Button />
      </FocusVisibleManager>
    );
  }
}

Credit

Credit to Web Incubator CG and Jeroen Ransijn or the original work.

This project was created using create-react-library

License

MIT © dipunm

Readme

Keywords

none

Package Sidebar

Install

npm i use-focus-visible

Weekly Downloads

1,556

Version

1.0.2

License

MIT

Unpacked Size

33 kB

Total Files

9

Last publish

Collaborators

  • dipunm