Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. # !!! Looking for maintainers !!!
  2. [![NPM version][npm-image]][npm-url]
  3. [![Build Status][travis-image]][travis-url]
  4. [![Dependency Status][deps-image]][deps-url]
  5. [![Dev Dependency Status][dev-deps-image]][dev-deps-url]
  6. [![Code Climate][climate-image]][climate-url]
  7. [![NPM](https://nodei.co/npm/react-contextmenu.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/react-contextmenu/)
  8. # React Contextmenu
  9. ContextMenu in React with accessibility support. Live Examples can be found [here](//vkbansal.github.io/react-contextmenu/)
  10. ## Table of contents
  11. - [Installation](#installation)
  12. - [Browser Support](#browser-support)
  13. - [Usage](#usage)
  14. - [API](#api)
  15. - [FAQs](#faqs)
  16. - [Contributors](#contributors)
  17. - [Changelog](#changelog)
  18. - [License](#license)
  19. ## Installation
  20. Using npm
  21. ```
  22. npm install --save react-contextmenu
  23. ```
  24. Using yarn
  25. ```
  26. yarn add react-contextmenu
  27. ```
  28. ## Browser Support
  29. - IE 11 and Edge >= 12
  30. - FireFox >= 38
  31. - Chrome >= 47
  32. - Opera >= 34
  33. - Safari >= 8
  34. ## Usage
  35. Simple example
  36. ```jsx
  37. import React from "react";
  38. import ReactDOM from "react-dom";
  39. import { ContextMenu, MenuItem, ContextMenuTrigger } from "react-contextmenu";
  40. function handleClick(e, data) {
  41. console.log(data.foo);
  42. }
  43. function MyApp() {
  44. return (
  45. <div>
  46. <ContextMenuTrigger id="some_unique_identifier">
  47. <div className="well">Right click to see the menu</div>
  48. </ContextMenuTrigger>
  49. <ContextMenu id="some_unique_identifier">
  50. <MenuItem data={{foo: 'bar'}} onClick={this.handleClick}>
  51. ContextMenu Item 1
  52. </MenuItem>
  53. <MenuItem data={{foo: 'bar'}} onClick={this.handleClick}>
  54. ContextMenu Item 2
  55. </MenuItem>
  56. <MenuItem divider />
  57. <MenuItem data={{foo: 'bar'}} onClick={this.handleClick}>
  58. ContextMenu Item 3
  59. </MenuItem>
  60. </ContextMenu>
  61. </div>
  62. );
  63. }
  64. ReactDOM.render(<MyApp myProp={12}/>, document.getElementById("main"));
  65. ```
  66. see [usage docs](./docs/usage.md) / [examples](./examples) for more details.
  67. ## API
  68. [API docs](./docs/api.md)
  69. ## FAQs
  70. [ALL FAQs](./docs/faq.md)
  71. ## Who's using react-contextmenu?
  72. - [react-data-grid](https://github.com/adazzle/react-data-grid)
  73. - [teamup.com](https://teamup.com)
  74. - [Spotify Web Player](https://open.spotify.com)
  75. ## Contributors
  76. [All Contributors](https://github.com/vkbansal/react-contextmenu/graphs/contributors)
  77. ## Changelog
  78. For Changelog, see [releases](https://github.com/vkbansal/react-contextmenu/releases)
  79. ## License
  80. [MIT](./LICENSE.md). Copyright(c) [Vivek Kumar Bansal](http://vkbansal.me/)
  81. [npm-url]: https://npmjs.org/package/react-contextmenu
  82. [npm-image]: http://img.shields.io/npm/v/react-contextmenu.svg?style=flat-square
  83. [travis-url]: https://travis-ci.org/vkbansal/react-contextmenu
  84. [travis-image]: http://img.shields.io/travis/vkbansal/react-contextmenu/master.svg?style=flat-square
  85. [deps-url]: https://david-dm.org/vkbansal/react-contextmenu
  86. [deps-image]: https://img.shields.io/david/vkbansal/react-contextmenu.svg?style=flat-square
  87. [dev-deps-url]: https://david-dm.org/vkbansal/react-contextmenu
  88. [dev-deps-image]: https://img.shields.io/david/dev/vkbansal/react-contextmenu.svg?style=flat-square
  89. [climate-url]: https://codeclimate.com/github/vkbansal/react-contextmenu
  90. [climate-image]: http://img.shields.io/codeclimate/github/vkbansal/react-contextmenu.svg?style=flat-square