├── .browserslistrc ├── .github ├── ISSUE_TEMPLATE │ ├── ---bug-report.md │ ├── ---feature-request.md │ └── ---questions-and-help.md └── dependabot.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.yaml ├── LICENSE ├── README.md ├── babel.config.js ├── dist ├── cjs │ ├── components │ │ ├── ControlledMenu.cjs │ │ ├── FocusableItem.cjs │ │ ├── Menu.cjs │ │ ├── MenuButton.cjs │ │ ├── MenuContainer.cjs │ │ ├── MenuDivider.cjs │ │ ├── MenuGroup.cjs │ │ ├── MenuHeader.cjs │ │ ├── MenuItem.cjs │ │ ├── MenuList.cjs │ │ ├── MenuRadioGroup.cjs │ │ └── SubMenu.cjs │ ├── hooks │ │ ├── useBEM.cjs │ │ ├── useClick.cjs │ │ ├── useCombinedRef.cjs │ │ ├── useHover.cjs │ │ ├── useIsomorphicLayoutEffect.cjs │ │ ├── useItemEffect.cjs │ │ ├── useItemState.cjs │ │ ├── useItems.cjs │ │ ├── useMenuState.cjs │ │ ├── useMenuStateAndFocus.cjs │ │ └── useMouseOver.cjs │ ├── index.cjs │ ├── positionUtils │ │ ├── getNormalizedClientRect.cjs │ │ ├── getPositionHelpers.cjs │ │ ├── placeArrowHorizontal.cjs │ │ ├── placeArrowVertical.cjs │ │ ├── placeLeftorRight.cjs │ │ ├── placeToporBottom.cjs │ │ └── positionMenu.cjs │ └── utils │ │ ├── constants.cjs │ │ ├── submenuCtx.cjs │ │ ├── utils.cjs │ │ └── withHovering.cjs ├── core.css ├── esm │ ├── components │ │ ├── ControlledMenu.mjs │ │ ├── FocusableItem.mjs │ │ ├── Menu.mjs │ │ ├── MenuButton.mjs │ │ ├── MenuContainer.mjs │ │ ├── MenuDivider.mjs │ │ ├── MenuGroup.mjs │ │ ├── MenuHeader.mjs │ │ ├── MenuItem.mjs │ │ ├── MenuList.mjs │ │ ├── MenuRadioGroup.mjs │ │ └── SubMenu.mjs │ ├── hooks │ │ ├── useBEM.mjs │ │ ├── useClick.mjs │ │ ├── useCombinedRef.mjs │ │ ├── useHover.mjs │ │ ├── useIsomorphicLayoutEffect.mjs │ │ ├── useItemEffect.mjs │ │ ├── useItemState.mjs │ │ ├── useItems.mjs │ │ ├── useMenuState.mjs │ │ ├── useMenuStateAndFocus.mjs │ │ └── useMouseOver.mjs │ ├── index.mjs │ ├── positionUtils │ │ ├── getNormalizedClientRect.mjs │ │ ├── getPositionHelpers.mjs │ │ ├── placeArrowHorizontal.mjs │ │ ├── placeArrowVertical.mjs │ │ ├── placeLeftorRight.mjs │ │ ├── placeToporBottom.mjs │ │ └── positionMenu.mjs │ └── utils │ │ ├── constants.mjs │ │ ├── submenuCtx.mjs │ │ ├── utils.mjs │ │ └── withHovering.mjs ├── index.css ├── style-utils │ ├── index.cjs │ └── index.mjs ├── theme-dark.css └── transitions │ ├── slide.css │ └── zoom.css ├── docs ├── FAQs.md └── migration │ ├── index.md │ ├── v2.md │ ├── v3.md │ └── v4.md ├── eslint.config.mjs ├── example ├── README.md ├── gh-pages.sh ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── .nojekyll │ ├── GitHub-Mark-32px.png │ ├── GitHub-Mark-64px.png │ ├── GitHub-Mark-Light-32px.png │ ├── GitHub-Mark-Light-64px.png │ ├── favicon.ico │ ├── gdbk.jpeg │ ├── manifest.json │ └── octocat.png └── src │ ├── components │ ├── App.js │ ├── CascadingContents.js │ ├── Docs.js │ ├── Example.js │ ├── ExternalLink.js │ ├── Footer.js │ ├── HashHeading.js │ ├── Header.js │ ├── HeaderBanner.js │ ├── Icons.js │ ├── LibName.js │ ├── Logo.js │ ├── NotFound.js │ ├── PageView.js │ ├── Promo.js │ ├── PromoSpot.js │ ├── RightSection.js │ ├── StyleExamples.js │ ├── StyleGuide.js │ ├── Table.js │ ├── TableContents.js │ ├── TableContentsList.js │ ├── ThemeSwitch.js │ └── Usage.js │ ├── data │ ├── codeExamples.js │ ├── documentation.js │ └── styleGuide.js │ ├── pages │ ├── 404.js │ ├── _app.js │ ├── _document.js │ ├── docs.js │ ├── index.js │ └── style-guide.js │ ├── store.js │ ├── styles │ ├── _basis.scss │ ├── _example.scss │ ├── _hash-heading.scss │ ├── _logo.scss │ ├── _menu.scss │ ├── _mixins.scss │ ├── _navbar.scss │ ├── _prism.scss │ ├── _table-contents.scss │ ├── _theme-switch.scss │ ├── _var.scss │ └── index.scss │ └── utils │ └── index.js ├── jest.config.js ├── package.json ├── rollup.config.mjs ├── setup-jest.js ├── src ├── __tests__ │ ├── ControlledMenu.test.js │ ├── Menu.test.js │ ├── MenuGroup.test.js │ ├── MenuItem.test.js │ ├── SSR.test.js │ ├── SubMenu.test.js │ ├── entry.js │ ├── style-utils.test.js │ ├── styling.test.js │ ├── useMenuState.test.js │ ├── utils.js │ └── utils.test.js ├── components │ ├── ControlledMenu.js │ ├── FocusableItem.js │ ├── Menu.js │ ├── MenuButton.js │ ├── MenuContainer.js │ ├── MenuDivider.js │ ├── MenuGroup.js │ ├── MenuHeader.js │ ├── MenuItem.js │ ├── MenuList.js │ ├── MenuRadioGroup.js │ └── SubMenu.js ├── hooks │ ├── index.js │ ├── useBEM.js │ ├── useClick.js │ ├── useCombinedRef.js │ ├── useHover.js │ ├── useIsomorphicLayoutEffect.js │ ├── useItemEffect.js │ ├── useItemState.js │ ├── useItems.js │ ├── useMenuState.js │ ├── useMenuStateAndFocus.js │ └── useMouseOver.js ├── index.js ├── positionUtils │ ├── getNormalizedClientRect.js │ ├── getPositionHelpers.js │ ├── index.js │ ├── placeArrowHorizontal.js │ ├── placeArrowVertical.js │ ├── placeLeftorRight.js │ ├── placeToporBottom.js │ └── positionMenu.js ├── style-utils │ └── index.js ├── styles │ ├── _mixins.scss │ ├── _var.scss │ ├── core.scss │ ├── index.scss │ ├── theme-dark.scss │ └── transitions │ │ ├── slide.scss │ │ └── zoom.scss └── utils │ ├── constants.js │ ├── index.js │ ├── submenuCtx.js │ ├── utils.js │ └── withHovering.js ├── style-utils └── package.json └── types ├── index.d.ts ├── style-utils.d.ts └── tsconfig.json /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/---bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.github/ISSUE_TEMPLATE/---bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/---feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.github/ISSUE_TEMPLATE/---feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/---questions-and-help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.github/ISSUE_TEMPLATE/---questions-and-help.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/babel.config.js -------------------------------------------------------------------------------- /dist/cjs/components/ControlledMenu.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/ControlledMenu.cjs -------------------------------------------------------------------------------- /dist/cjs/components/FocusableItem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/FocusableItem.cjs -------------------------------------------------------------------------------- /dist/cjs/components/Menu.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/Menu.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuButton.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuButton.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuContainer.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuContainer.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuDivider.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuDivider.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuGroup.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuGroup.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuHeader.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuHeader.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuItem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuItem.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuList.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuList.cjs -------------------------------------------------------------------------------- /dist/cjs/components/MenuRadioGroup.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/MenuRadioGroup.cjs -------------------------------------------------------------------------------- /dist/cjs/components/SubMenu.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/components/SubMenu.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useBEM.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useBEM.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useClick.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useClick.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useCombinedRef.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useCombinedRef.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useHover.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useHover.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useIsomorphicLayoutEffect.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useIsomorphicLayoutEffect.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useItemEffect.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useItemEffect.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useItemState.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useItemState.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useItems.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useItems.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useMenuState.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useMenuState.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useMenuStateAndFocus.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useMenuStateAndFocus.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useMouseOver.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/hooks/useMouseOver.cjs -------------------------------------------------------------------------------- /dist/cjs/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/index.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/getNormalizedClientRect.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/getNormalizedClientRect.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/getPositionHelpers.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/getPositionHelpers.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/placeArrowHorizontal.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/placeArrowHorizontal.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/placeArrowVertical.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/placeArrowVertical.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/placeLeftorRight.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/placeLeftorRight.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/placeToporBottom.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/placeToporBottom.cjs -------------------------------------------------------------------------------- /dist/cjs/positionUtils/positionMenu.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/positionUtils/positionMenu.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/constants.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/utils/constants.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/submenuCtx.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/utils/submenuCtx.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/utils.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/utils/utils.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/withHovering.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/cjs/utils/withHovering.cjs -------------------------------------------------------------------------------- /dist/core.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/core.css -------------------------------------------------------------------------------- /dist/esm/components/ControlledMenu.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/ControlledMenu.mjs -------------------------------------------------------------------------------- /dist/esm/components/FocusableItem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/FocusableItem.mjs -------------------------------------------------------------------------------- /dist/esm/components/Menu.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/Menu.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuButton.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuButton.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuContainer.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuContainer.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuDivider.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuDivider.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuGroup.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuGroup.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuHeader.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuHeader.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuItem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuItem.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuList.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuList.mjs -------------------------------------------------------------------------------- /dist/esm/components/MenuRadioGroup.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/MenuRadioGroup.mjs -------------------------------------------------------------------------------- /dist/esm/components/SubMenu.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/components/SubMenu.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useBEM.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useBEM.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useClick.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useClick.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useCombinedRef.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useCombinedRef.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useHover.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useHover.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useIsomorphicLayoutEffect.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useIsomorphicLayoutEffect.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useItemEffect.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useItemEffect.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useItemState.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useItemState.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useItems.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useItems.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useMenuState.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useMenuState.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useMenuStateAndFocus.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useMenuStateAndFocus.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useMouseOver.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/hooks/useMouseOver.mjs -------------------------------------------------------------------------------- /dist/esm/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/index.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/getNormalizedClientRect.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/getNormalizedClientRect.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/getPositionHelpers.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/getPositionHelpers.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/placeArrowHorizontal.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/placeArrowHorizontal.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/placeArrowVertical.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/placeArrowVertical.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/placeLeftorRight.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/placeLeftorRight.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/placeToporBottom.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/placeToporBottom.mjs -------------------------------------------------------------------------------- /dist/esm/positionUtils/positionMenu.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/positionUtils/positionMenu.mjs -------------------------------------------------------------------------------- /dist/esm/utils/constants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/utils/constants.mjs -------------------------------------------------------------------------------- /dist/esm/utils/submenuCtx.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/utils/submenuCtx.mjs -------------------------------------------------------------------------------- /dist/esm/utils/utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/utils/utils.mjs -------------------------------------------------------------------------------- /dist/esm/utils/withHovering.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/esm/utils/withHovering.mjs -------------------------------------------------------------------------------- /dist/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/index.css -------------------------------------------------------------------------------- /dist/style-utils/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/style-utils/index.cjs -------------------------------------------------------------------------------- /dist/style-utils/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/style-utils/index.mjs -------------------------------------------------------------------------------- /dist/theme-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/theme-dark.css -------------------------------------------------------------------------------- /dist/transitions/slide.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/transitions/slide.css -------------------------------------------------------------------------------- /dist/transitions/zoom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/dist/transitions/zoom.css -------------------------------------------------------------------------------- /docs/FAQs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/docs/FAQs.md -------------------------------------------------------------------------------- /docs/migration/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/docs/migration/index.md -------------------------------------------------------------------------------- /docs/migration/v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/docs/migration/v2.md -------------------------------------------------------------------------------- /docs/migration/v3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/docs/migration/v3.md -------------------------------------------------------------------------------- /docs/migration/v4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/docs/migration/v4.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/README.md -------------------------------------------------------------------------------- /example/gh-pages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/gh-pages.sh -------------------------------------------------------------------------------- /example/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/next.config.js -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/public/GitHub-Mark-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/GitHub-Mark-32px.png -------------------------------------------------------------------------------- /example/public/GitHub-Mark-64px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/GitHub-Mark-64px.png -------------------------------------------------------------------------------- /example/public/GitHub-Mark-Light-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/GitHub-Mark-Light-32px.png -------------------------------------------------------------------------------- /example/public/GitHub-Mark-Light-64px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/GitHub-Mark-Light-64px.png -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/gdbk.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/gdbk.jpeg -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/manifest.json -------------------------------------------------------------------------------- /example/public/octocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/public/octocat.png -------------------------------------------------------------------------------- /example/src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/App.js -------------------------------------------------------------------------------- /example/src/components/CascadingContents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/CascadingContents.js -------------------------------------------------------------------------------- /example/src/components/Docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Docs.js -------------------------------------------------------------------------------- /example/src/components/Example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Example.js -------------------------------------------------------------------------------- /example/src/components/ExternalLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/ExternalLink.js -------------------------------------------------------------------------------- /example/src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Footer.js -------------------------------------------------------------------------------- /example/src/components/HashHeading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/HashHeading.js -------------------------------------------------------------------------------- /example/src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Header.js -------------------------------------------------------------------------------- /example/src/components/HeaderBanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/HeaderBanner.js -------------------------------------------------------------------------------- /example/src/components/Icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Icons.js -------------------------------------------------------------------------------- /example/src/components/LibName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/LibName.js -------------------------------------------------------------------------------- /example/src/components/Logo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Logo.js -------------------------------------------------------------------------------- /example/src/components/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/NotFound.js -------------------------------------------------------------------------------- /example/src/components/PageView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/PageView.js -------------------------------------------------------------------------------- /example/src/components/Promo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Promo.js -------------------------------------------------------------------------------- /example/src/components/PromoSpot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/PromoSpot.js -------------------------------------------------------------------------------- /example/src/components/RightSection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/RightSection.js -------------------------------------------------------------------------------- /example/src/components/StyleExamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/StyleExamples.js -------------------------------------------------------------------------------- /example/src/components/StyleGuide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/StyleGuide.js -------------------------------------------------------------------------------- /example/src/components/Table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Table.js -------------------------------------------------------------------------------- /example/src/components/TableContents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/TableContents.js -------------------------------------------------------------------------------- /example/src/components/TableContentsList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/TableContentsList.js -------------------------------------------------------------------------------- /example/src/components/ThemeSwitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/ThemeSwitch.js -------------------------------------------------------------------------------- /example/src/components/Usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/components/Usage.js -------------------------------------------------------------------------------- /example/src/data/codeExamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/data/codeExamples.js -------------------------------------------------------------------------------- /example/src/data/documentation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/data/documentation.js -------------------------------------------------------------------------------- /example/src/data/styleGuide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/data/styleGuide.js -------------------------------------------------------------------------------- /example/src/pages/404.js: -------------------------------------------------------------------------------- 1 | export { default } from '../components/NotFound'; 2 | -------------------------------------------------------------------------------- /example/src/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/pages/_app.js -------------------------------------------------------------------------------- /example/src/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/pages/_document.js -------------------------------------------------------------------------------- /example/src/pages/docs.js: -------------------------------------------------------------------------------- 1 | export { default } from '../components/Docs'; 2 | -------------------------------------------------------------------------------- /example/src/pages/index.js: -------------------------------------------------------------------------------- 1 | export { default } from '../components/Usage'; 2 | -------------------------------------------------------------------------------- /example/src/pages/style-guide.js: -------------------------------------------------------------------------------- 1 | export { default } from '../components/StyleGuide'; 2 | -------------------------------------------------------------------------------- /example/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/store.js -------------------------------------------------------------------------------- /example/src/styles/_basis.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_basis.scss -------------------------------------------------------------------------------- /example/src/styles/_example.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_example.scss -------------------------------------------------------------------------------- /example/src/styles/_hash-heading.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_hash-heading.scss -------------------------------------------------------------------------------- /example/src/styles/_logo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_logo.scss -------------------------------------------------------------------------------- /example/src/styles/_menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_menu.scss -------------------------------------------------------------------------------- /example/src/styles/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_mixins.scss -------------------------------------------------------------------------------- /example/src/styles/_navbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_navbar.scss -------------------------------------------------------------------------------- /example/src/styles/_prism.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_prism.scss -------------------------------------------------------------------------------- /example/src/styles/_table-contents.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_table-contents.scss -------------------------------------------------------------------------------- /example/src/styles/_theme-switch.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_theme-switch.scss -------------------------------------------------------------------------------- /example/src/styles/_var.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/_var.scss -------------------------------------------------------------------------------- /example/src/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/styles/index.scss -------------------------------------------------------------------------------- /example/src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/example/src/utils/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /setup-jest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/setup-jest.js -------------------------------------------------------------------------------- /src/__tests__/ControlledMenu.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/ControlledMenu.test.js -------------------------------------------------------------------------------- /src/__tests__/Menu.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/Menu.test.js -------------------------------------------------------------------------------- /src/__tests__/MenuGroup.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/MenuGroup.test.js -------------------------------------------------------------------------------- /src/__tests__/MenuItem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/MenuItem.test.js -------------------------------------------------------------------------------- /src/__tests__/SSR.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/SSR.test.js -------------------------------------------------------------------------------- /src/__tests__/SubMenu.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/SubMenu.test.js -------------------------------------------------------------------------------- /src/__tests__/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/entry.js -------------------------------------------------------------------------------- /src/__tests__/style-utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/style-utils.test.js -------------------------------------------------------------------------------- /src/__tests__/styling.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/styling.test.js -------------------------------------------------------------------------------- /src/__tests__/useMenuState.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/useMenuState.test.js -------------------------------------------------------------------------------- /src/__tests__/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/utils.js -------------------------------------------------------------------------------- /src/__tests__/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/__tests__/utils.test.js -------------------------------------------------------------------------------- /src/components/ControlledMenu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/ControlledMenu.js -------------------------------------------------------------------------------- /src/components/FocusableItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/FocusableItem.js -------------------------------------------------------------------------------- /src/components/Menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/Menu.js -------------------------------------------------------------------------------- /src/components/MenuButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuButton.js -------------------------------------------------------------------------------- /src/components/MenuContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuContainer.js -------------------------------------------------------------------------------- /src/components/MenuDivider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuDivider.js -------------------------------------------------------------------------------- /src/components/MenuGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuGroup.js -------------------------------------------------------------------------------- /src/components/MenuHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuHeader.js -------------------------------------------------------------------------------- /src/components/MenuItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuItem.js -------------------------------------------------------------------------------- /src/components/MenuList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuList.js -------------------------------------------------------------------------------- /src/components/MenuRadioGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/MenuRadioGroup.js -------------------------------------------------------------------------------- /src/components/SubMenu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/components/SubMenu.js -------------------------------------------------------------------------------- /src/hooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/index.js -------------------------------------------------------------------------------- /src/hooks/useBEM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useBEM.js -------------------------------------------------------------------------------- /src/hooks/useClick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useClick.js -------------------------------------------------------------------------------- /src/hooks/useCombinedRef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useCombinedRef.js -------------------------------------------------------------------------------- /src/hooks/useHover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useHover.js -------------------------------------------------------------------------------- /src/hooks/useIsomorphicLayoutEffect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useIsomorphicLayoutEffect.js -------------------------------------------------------------------------------- /src/hooks/useItemEffect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useItemEffect.js -------------------------------------------------------------------------------- /src/hooks/useItemState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useItemState.js -------------------------------------------------------------------------------- /src/hooks/useItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useItems.js -------------------------------------------------------------------------------- /src/hooks/useMenuState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useMenuState.js -------------------------------------------------------------------------------- /src/hooks/useMenuStateAndFocus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useMenuStateAndFocus.js -------------------------------------------------------------------------------- /src/hooks/useMouseOver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/hooks/useMouseOver.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/index.js -------------------------------------------------------------------------------- /src/positionUtils/getNormalizedClientRect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/getNormalizedClientRect.js -------------------------------------------------------------------------------- /src/positionUtils/getPositionHelpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/getPositionHelpers.js -------------------------------------------------------------------------------- /src/positionUtils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/index.js -------------------------------------------------------------------------------- /src/positionUtils/placeArrowHorizontal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/placeArrowHorizontal.js -------------------------------------------------------------------------------- /src/positionUtils/placeArrowVertical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/placeArrowVertical.js -------------------------------------------------------------------------------- /src/positionUtils/placeLeftorRight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/placeLeftorRight.js -------------------------------------------------------------------------------- /src/positionUtils/placeToporBottom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/placeToporBottom.js -------------------------------------------------------------------------------- /src/positionUtils/positionMenu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/positionUtils/positionMenu.js -------------------------------------------------------------------------------- /src/style-utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/style-utils/index.js -------------------------------------------------------------------------------- /src/styles/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/_mixins.scss -------------------------------------------------------------------------------- /src/styles/_var.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/_var.scss -------------------------------------------------------------------------------- /src/styles/core.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/core.scss -------------------------------------------------------------------------------- /src/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/index.scss -------------------------------------------------------------------------------- /src/styles/theme-dark.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/theme-dark.scss -------------------------------------------------------------------------------- /src/styles/transitions/slide.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/transitions/slide.scss -------------------------------------------------------------------------------- /src/styles/transitions/zoom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/styles/transitions/zoom.scss -------------------------------------------------------------------------------- /src/utils/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/utils/constants.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/submenuCtx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/utils/submenuCtx.js -------------------------------------------------------------------------------- /src/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/utils/utils.js -------------------------------------------------------------------------------- /src/utils/withHovering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/src/utils/withHovering.js -------------------------------------------------------------------------------- /style-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/style-utils/package.json -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/style-utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/types/style-utils.d.ts -------------------------------------------------------------------------------- /types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-menu/HEAD/types/tsconfig.json --------------------------------------------------------------------------------