Skip to content

Commit b77b8ea

Browse files
committed
fix(SubMenu): Support custom sub menu indicator
1 parent ed82a21 commit b77b8ea

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/components/SubMenu.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,20 @@ export interface SubMenuProps extends HTMLAttributes<HTMLDivElement> {
1010
*/
1111
label: string;
1212
disabled?: boolean;
13+
/**
14+
* Custom icon to indicate a submenu.
15+
*/
16+
iconElement?: React.ReactNode;
1317
}
1418

15-
const SubMenu = ({ label, children, className, disabled = false, ...rest }: SubMenuProps) => {
19+
const SubMenu = ({
20+
label,
21+
children,
22+
className,
23+
iconElement = <span className="react-context-menu__arrow" />,
24+
disabled = false,
25+
...rest
26+
}: SubMenuProps) => {
1627
const [active, setActive] = useState(false);
1728

1829
const timeoutRef = useRef<ReturnType<typeof setTimeout> | null>(null);
@@ -76,7 +87,8 @@ const SubMenu = ({ label, children, className, disabled = false, ...rest }: SubM
7687
>
7788
<div className="react-context-menu__label">
7889
{label}
79-
<span className="react-context-menu__arrow" />
90+
91+
{iconElement}
8092
</div>
8193
<div
8294
ref={subMenuRef}

0 commit comments

Comments
 (0)