@@ -5,26 +5,20 @@ import ChevronRightIcon from "@atlaskit/icon/glyph/chevron-right"
55import ChevronUpIcon from "@atlaskit/icon/glyph/chevron-up"
66import RadioIcon from "@atlaskit/icon/glyph/radio"
77import * as RDd from "@radix-ui/react-dropdown-menu"
8- import {
9- type RefObject ,
10- forwardRef ,
11- useMemo ,
12- useRef ,
13- type ForwardedRef ,
14- } from "react"
8+ import { forwardRef , useMemo , useRef , type ForwardedRef } from "react"
159import { twJoin , twMerge } from "tailwind-merge"
1610import { getPortal } from "../utils"
1711import { Button , type ButtonProps } from "./Button"
1812import { overlayBaseStyle } from "./styleHelper"
1913import { IconSizeHelper } from "./IconSizeHelper"
2014
2115const commonStyles =
22- "pl-1 pr-4 py-2.5 flex border-solid items-center outline-none border-2 border-transparent box-border focus-visible:outline-0 w-full cursor-default focus-visible:outline-none focus-visible:border-solid focus-visible:border-selected-border" as const
16+ "pl-1 pr-4 py-2.5 flex border-solid items-center outline-none border-l- 2 border-y-0 border-r-0 focus-visible:border-l-2 border- transparent box-border focus-visible:outline-0 w-full cursor-default focus-visible:outline-none focus-visible:border-selected-border" as const
2317const disabledStyles = "text-disabled-text cursor-not-allowed" as const
2418const selectedStyles =
25- "bg-selected-subtle hover:bg-selected-subtle-hovered active:bg-selected-subtle-pressed text-selected-subtle-text" as const
19+ "data-[selected=true]: bg-selected-subtle data-[selected=true]: hover:bg-selected-subtle-hovered data-[selected=true]:border-l-selected-bold data-[selected=true]: active:bg-selected-subtle-pressed data-[selected=true]: text-selected-subtle-text" as const
2620const normalStyles =
27- "hover:bg-surface-overlay-hovered hover:border-l-selected-bold active:bg-surface-overlay-pressed cursor-pointer" as const
21+ "hover:bg-surface-overlay-hovered focus-visible:bg-surface-overlay-hovered hover:border-l-selected-border active:bg-surface-overlay-pressed cursor-pointer" as const
2822
2923const descriptionStyle = "text-text-subtlest text-[12px] leading-4 h-4" as const
3024
@@ -74,13 +68,12 @@ function Item({
7468 className = { twMerge (
7569 commonStyles ,
7670 ! disabled && ! selected ? normalStyles : undefined ,
77- selected
78- ? `${ selectedStyles } border-l-selected-bold`
79- : undefined ,
71+ selected ? selectedStyles : undefined ,
8072 disabled ? disabledStyles : undefined ,
8173 className ,
8274 ) }
8375 onClick = { onClick }
76+ data-selected = { selected }
8477 style = { style }
8578 { ...props }
8679 >
0 commit comments