@@ -2,7 +2,7 @@ import React, { ReactElement } from "react";
22
33import { CLASSPREFIX as eccgui } from "../../configuration/constants" ;
44import { ValidIconName } from "../Icon/canonicalIconNames" ;
5- import IconButton from "../Icon/IconButton" ;
5+ import { IconButton , IconButtonProps } from "../Icon/IconButton" ;
66import { TestableComponent } from "../interfaces" ;
77import Menu from "../Menu/Menu" ;
88
@@ -28,8 +28,13 @@ export interface ContextMenuProps extends TestableComponent {
2828 * Text displayed as title or tooltip on toggler element.
2929 */
3030 togglerText ?: string ;
31+ /**
32+ * Allow to de- and increase the size of the default toggler button.
33+ */
34+ togglerSize ?: IconButtonProps [ "size" ] ;
3135 /**
3236 * Toggler element is displayed larger than normal.
37+ * @deprecated (v26) use `togglerSize="large" instead
3338 */
3439 togglerLarge ?: boolean ;
3540 /**
@@ -62,6 +67,7 @@ export const ContextMenu = ({
6267 contextOverlayProps,
6368 disabled,
6469 togglerLarge = false ,
70+ togglerSize,
6571 /* FIXME: The Tooltip component can interfere with the opened menu, since it is implemented via portal and may cover the menu,
6672 so by default we use the title attribute instead of Tooltip. */
6773 tooltipAsTitle = true ,
@@ -76,7 +82,7 @@ export const ContextMenu = ({
7682 tooltipAsTitle = { tooltipAsTitle }
7783 name = { [ togglerElement ] }
7884 text = { togglerText }
79- large = { togglerLarge }
85+ size = { togglerLarge ? "large" : togglerSize }
8086 disabled = { ! ! disabled }
8187 data-test-id = { dataTestId ?? undefined }
8288 data-testid = { dataTestid ?? undefined }
0 commit comments