Skip to content

Commit 2b3c491

Browse files
pawelgrimmclaude
andcommitted
use :global() to preserve original class names in menu.module.css
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f9c8441 commit 2b3c491

2 files changed

Lines changed: 18 additions & 18 deletions

File tree

src/menu/menu.module.css

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* minimum accessible target area */
2-
.menulist[role='menu'] {
2+
:global(.reactist_menulist)[role='menu'] {
33
min-height: 44px;
44
max-height: var(--popover-available-height); /* defined by ariakit */
55
overflow: auto;
@@ -16,8 +16,8 @@
1616
z-index: var(--reactist-stacking-order-menu);
1717
}
1818

19-
.menulist [role='menuitem'],
20-
.menulist .menuGroupLabel {
19+
:global(.reactist_menulist) [role='menuitem'],
20+
:global(.reactist_menulist) :global(.reactist_menugroup__label) {
2121
user-select: none;
2222
outline: none;
2323
text-align: left;
@@ -31,44 +31,44 @@
3131
font-size: var(--reactist-font-size-copy);
3232
}
3333

34-
.menulist .menuGroupLabel {
34+
:global(.reactist_menulist) :global(.reactist_menugroup__label) {
3535
color: var(--reactist-content-secondary);
3636
font-size: var(--reactist-font-size-copy);
3737
}
3838

39-
.menulist [role='menuitem'] {
39+
:global(.reactist_menulist) [role='menuitem'] {
4040
width: 100%;
4141
box-sizing: border-box;
4242
}
4343

44-
.menulist [role='menuitem']:hover,
45-
.menulist [role='menuitem']:focus,
46-
.menulist [role='menuitem'][aria-expanded='true'] {
44+
:global(.reactist_menulist) [role='menuitem']:hover,
45+
:global(.reactist_menulist) [role='menuitem']:focus,
46+
:global(.reactist_menulist) [role='menuitem'][aria-expanded='true'] {
4747
color: var(--reactist-content-primary);
4848
background-color: var(--reactist-bg-selected);
4949
}
5050

51-
.menulist [role='menuitem'][aria-disabled='true'],
52-
.menulist [role='menuitem']:disabled {
51+
:global(.reactist_menulist) [role='menuitem'][aria-disabled='true'],
52+
:global(.reactist_menulist) [role='menuitem']:disabled {
5353
color: var(--reactist-content-secondary);
5454
pointer-events: none;
5555
}
5656

57-
.menulist a[role='menuitem'] {
57+
:global(.reactist_menulist) a[role='menuitem'] {
5858
cursor: default;
5959
text-decoration: none;
6060
}
6161

62-
.menulist a[role='menuitem']:hover {
62+
:global(.reactist_menulist) a[role='menuitem']:hover {
6363
text-decoration: none;
6464
}
6565

6666
/* sub-menus need to be shifted a bit towards the top to be aligned with its menu item */
67-
.menulist [role='menu'] {
67+
:global(.reactist_menulist) [role='menu'] {
6868
margin-top: -5px;
6969
}
7070

71-
.menulist hr {
71+
:global(.reactist_menulist) hr {
7272
border: none;
7373
height: 1px;
7474
background-color: var(--reactist-bg-selected);

src/menu/menu.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import './menu.module.css'
2+
13
import * as React from 'react'
24

35
import {
@@ -11,8 +13,6 @@ import {
1113
} from '@ariakit/react'
1214
import classNames from 'classnames'
1315

14-
import styles from './menu.module.css'
15-
1616
import type {
1717
MenuButtonProps as AriakitMenuButtonProps,
1818
MenuItemProps as AriakitMenuItemProps,
@@ -172,7 +172,7 @@ const MenuList = React.forwardRef<HTMLDivElement, MenuListProps>(function MenuLi
172172
gutter={8}
173173
shift={4}
174174
ref={ref}
175-
className={classNames(styles.menulist, exceptionallySetClassName)}
175+
className={classNames('reactist_menulist', exceptionallySetClassName)}
176176
getAnchorRect={getAnchorRect ?? undefined}
177177
modal={modal}
178178
flip={flip ?? (isSubMenu ? 'left bottom' : undefined)}
@@ -380,7 +380,7 @@ const MenuGroup = React.forwardRef<HTMLDivElement, MenuGroupProps>(function Menu
380380
className={exceptionallySetClassName}
381381
>
382382
{label ? (
383-
<div role="presentation" className={styles.menuGroupLabel}>
383+
<div role="presentation" className="reactist_menugroup__label">
384384
{label}
385385
</div>
386386
) : null}

0 commit comments

Comments
 (0)