react-nested-nav

3.0.0 • Public • Published

react-nested-nav

React nested navigation menu

NPM JavaScript Style Guide

Install

npm install --save react-nested-nav

Usage

Format your data

See example data here

const MenuShape = {
  title: PropTypes.string,
  id: PropTypes.string
}
const ItemsShape = {
  text: PropTypes.string.isRequired,
  link: PropTypes.string
}
ItemsShape.menu = PropTypes.shape(MenuShape)
MenuShape.items = PropTypes.arrayOf(PropTypes.shape(ItemsShape))
NestedNav.propTypes = {
  menus: PropTypes.shape(MenuShape),
  onLinkClick: PropTypes.func
}
import React from 'react'
 
import { NestedNav } from 'react-nested-nav'
import { data } from './data' // see data formatting
import 'react-nested-nav/dist/index.css' // custom css
 
const App = () => {
  return (
    <NestedNav
      menus={data}
      onLinkClick={(link) => {
        console.log(`go to: ${link}`)
      }}
    />
  )
}
 
export default App

License

MIT © UseAllFive

/react-nested-nav/

    Package Sidebar

    Install

    npm i react-nested-nav

    Weekly Downloads

    4

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    32.8 kB

    Total Files

    7

    Last publish

    Collaborators

    • morrisbret