2.0.0 • Published 2 years ago

spotlight-react v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

spotlight-react

Getting starter

npm i react react-dom react-router-dom spotlight-react

Usage

// index.js
import ReactDOM from "react-dom";
import Router from "./Router";

import "spotlight-react/dist/spotlight-react.css";

ReactDOM.render(<Router />, document.querySelector("#root"));
// Router.jsx
import { Spotlight, useSpotlight } from "spotlight-react";

export default function Router() {
  const { isActive, blur } = useSpotlight(" "); // keyboard shortcut combined to ctrlKey

  const exampleRoutes = [
    {
      name: "User",
      path: "/user",
      children: [
        {
          name: "Dashboard",
          path: "/dashboard",
          children: [
            {
              name: "Edit infos",
              path: "/edit",
            },
          ],
        },
      ],
    },
    {
      name: "Home",
      path: "/",
    },
    {
      name: "Infos",
      path: "/infos",
    },
  ];

  return (
    <BrowserRouter>
      <Switch>// Your routes goes here</Switch>
      {isActive && <Spotlight blur={blur} routes={exampleRoutes} />}
    </BrowserRouter>
  );
}

npm.io npm.io

You can navigator with your arrow keys up and down, or directly click on the route you want

2.0.0

2 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.1.0-alpha1

3 years ago

0.1.0-alpha1

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago