1.0.8 • Published 4 years ago

react-desktop-menus v1.0.8

Weekly downloads
124
License
MIT
Repository
github
Last release
4 years ago

react-desktop-menus

Desktop app menus with react

Demo

http://yannickbochatay.github.io/react-desktop-menus

Installation

npm install react-desktop-menus

Example

import React from "react"
import { render } from "react-dom"
import { Menu, MenuItem, Divider } from "react-desktop-menus"

const action = () => console.log("hello")

render(
  <Menu keyboard>
    <MenuItem action={ action } label="Simple item"/>
    <MenuItem action={ action } icon={ <i className="glyphicon glyphicon-road"/> } label="Item with icon"/>
    <MenuItem action={ action } icon={ <img src="build/icon.svg"/> } label="Item with any kind of icon"/>
    <MenuItem disabled label="Item disabled" icon={ <i className="glyphicon glyphicon-headphones"/> }/>
    <Divider/>
    <MenuItem action={ action } label="Custom hover color" activeColor="pink"/>
    <MenuItem action={ action } checkbox> Item as a checkbox </Menu.Item>
    <MenuItem action={ action } checkbox defaultChecked> Item as a checkbox checked </Menu.Item>
    <MenuItem action={ action } icon={ <i className="fa fa-modx"/> } shortcut="s" label="Item with shortcut"/>
    <MenuItem action={ action } icon={ <i className="glyphicon glyphicon-print"/> } info="Info" label="Item with info"/>
    <MenuItem icon={ <i className="fa fa-bar-chart"/> } label="Submenu">
      <Menu>
        <MenuItem action={ action } label="Simple item"/>
        <MenuItem action={ action } icon={ <i className="glyphicon glyphicon-road"/> } label="Item with icon"/>
        <MenuItem action={ action } icon={ <img src="build/icon.svg"/> } label="Item with any kind of icon"/>
      </Menu>
    </MenuItem>
  </Menu>
  ,
  document.getElementById("content")
)

Constructors

Menu

Usage

import { Menu } from "react-desktop-menus"

ReactDOM.render(<Menu>, document.getElementById("content"))

or (to load only what you need)

import Menu from "react-desktop-menus/lib/Menu"

ReactDOM.render(<Menu>, document.getElementById("content"))

Properties

  • keyboard (boolean) : use keyboard to select and/or execute an item action,
  • display (boolean) : display or not the menu,
  • style (object) : overriders style menu,
  • itemHoverColor (object) : background color when an item is active,
  • label (string) : label to display for a menubar

MenuItem

Usage

import { Menu, MenuItem } from "react-desktop-menus"

ReactDOM.render(
  <Menu>
    <MenuItem action={ () => console.log(hello) } label="toto"/>
  </Menu>,
  document.getElementById("content")
)

or (to load only what you need)

import Menu from "react-desktop-menus/lib/Menu"
import MenuItem from "react-desktop-menus/lib/MenuItem"

Properties

  • icon (node) : component for icon,
  • info (string) : info displayed on right (like a global shortcut)
  • label (string)
  • disabled (boolean)
  • action (function) : action to execute on click (or enter if keyboard is enabled)
  • checkbox (boolean) : replace icon with a checkbox
  • defaultChecked (boolean)
  • shortcut (string) : shortcut letter (it will be underlined in label displayed) to access this item
  • activeColor (string) : background color when item is active
  • style (object) : overrides item style

Menubar

ContextMenu

Divider

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago