Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-desktop-menus

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-desktop-menus

desktop app menus with react

  • 1.0.8
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.2K
decreased by-74.9%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

FAQs

Package last updated on 17 Dec 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc