{"id":18039634,"url":"https://github.com/timbokz/react-context-menu-wrapper","last_synced_at":"2025-03-27T10:32:18.735Z","repository":{"id":33615459,"uuid":"159983996","full_name":"TimboKZ/react-context-menu-wrapper","owner":"TimboKZ","description":"🖱️ Unopinionated context menu component for React.","archived":false,"fork":false,"pushed_at":"2023-01-04T21:37:48.000Z","size":3393,"stargazers_count":23,"open_issues_count":13,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-16T01:05:41.636Z","etag":null,"topics":["context-menu","context-menu-react","event-handler","menu","react","react-component","react-library"],"latest_commit_sha":null,"homepage":"https://timbokz.github.io/react-context-menu-wrapper/v3/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TimboKZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-01T20:22:55.000Z","updated_at":"2023-12-02T10:43:11.000Z","dependencies_parsed_at":"2023-01-15T01:40:07.136Z","dependency_job_id":null,"html_url":"https://github.com/TimboKZ/react-context-menu-wrapper","commit_stats":null,"previous_names":["v1ndic4te/react-context-menu-wrapper"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimboKZ%2Freact-context-menu-wrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimboKZ%2Freact-context-menu-wrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimboKZ%2Freact-context-menu-wrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimboKZ%2Freact-context-menu-wrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimboKZ","download_url":"https://codeload.github.com/TimboKZ/react-context-menu-wrapper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245127940,"owners_count":20565203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["context-menu","context-menu-react","event-handler","menu","react","react-component","react-library"],"created_at":"2024-10-30T14:09:55.432Z","updated_at":"2025-03-27T10:32:18.360Z","avatar_url":"https://github.com/TimboKZ.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"React Context Menu Wrapper\n======\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/chonky\" target=\"_blank\"\u003e\n    \u003cimg alt=\"NPM package\" src=\"https://img.shields.io/npm/v/react-context-menu-wrapper.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://tldrlegal.com/license/mit-license\" style=\"margin-left: 5px;\" target=\"_blank\"\u003e\n    \u003cimg alt=\"MIT license\" src=\"https://img.shields.io/npm/l/react-context-menu-wrapper\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/react-context-menu-wrapper\" style=\"margin-left: 5px;\" target=\"_blank\"\u003e\n    \u003cimg alt=\"NPM downloads\" src=\"https://img.shields.io/npm/dt/react-context-menu-wrapper\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/TimboKZ/Chonky\" style=\"margin-left: 5px;\" target=\"_blank\"\u003e\n    \u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/TimboKZ/react-context-menu-wrapper\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/HT4ttdQ\" style=\"margin-left: 5px;\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Chat on Discord\" src=\"https://img.shields.io/discord/696033621986770957?label=Chat%20on%20Discord\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Introduction\n\n\u003e **Important:** React Context Menu Wrapper v3+ uses [React hooks](https://reactjs.org/docs/hooks-intro.html) and\n\u003e functional components. If your project does not support them, consider \n\u003e [using v2 or below](https://timbokz.github.io/react-context-menu-wrapper/v2/).\n\nThis library provides a simple wrapper for your context menus. It handles user interaction on desktop and mobile\ndevices, and guarantees correct context menu positioning.\n\nIn an effort to stay unopinionated, this library does not provide any styling or additional components. It is up to you\ndefine your own styles and logic for the menu. This is useful when your CSS framework already provides dropdown menu\nstyling (e.g. [Bulma](https://bulma.io/), [Bootstrap](https://getbootstrap.com/)) or when you need to implement some\nnon-trivial logic for your context menu (e.g. [Ogma context menus](https://github.com/TimboKZ/Ogma) with tagging\nsupport).\n\n#### [View documentation and examples](https://timbokz.github.io/react-context-menu-wrapper/v3/)\n\n## Preview\n\n![Gif of the context menu library in action.](https://timbokz.github.io/react-context-menu-wrapper/v2/context-menu-shared.gif)\n\n## Contributing\n\nPlease enable [ESLint](https://eslint.org/docs/user-guide/integrations) and\n[Prettier](https://prettier.io/docs/en/editors.html) integration in your editor, and use the provided configs.\n\n## License\n\nMIT © [Tim K.](https://github.com/TimboKZ) 2020\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimbokz%2Freact-context-menu-wrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimbokz%2Freact-context-menu-wrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimbokz%2Freact-context-menu-wrapper/lists"}