Child component of Menu

Overview

Menu Item components represent an option a user can select from a Menu. Through the use of text and iconography, Menu Item components can convey a current location or target destination within an application.

API reference

Properties

PropertyAttributeDescriptionTypeDefault
activeactive

When true, the component is highlighted.

booleanfalse
breadcrumbbreadcrumb

When true, the component displays a breadcrumb trail for use as a navigational aid.

booleanfalse
hrefhref

Specifies the URL destination of the component, which can be set as an absolute or relative path.

string
iconEndicon-end

Specifies an icon to display at the end of the component.

IconName
iconFlipRtlicon-flip-rtl

Displays the iconStart and/or iconEnd as flipped when the element direction is right-to-left ("rtl").

FlipContext
iconStarticon-start

Specifies an icon to display at the start of the component.

IconName
labelrequiredlabel

Specifies an accessible label for the component.

string
messageOverrides

Overrides individual strings used by the component.

Record<string, unknown> | undefined
openopen

When true, the component will display any slotted calcite-menu-item in an open overflow menu.

booleanfalse
relrel

Defines the relationship between the href value and the current document.

string
targettarget

Specifies where to open the linked document defined in the href property.

string
texttext

Specifies the text to display.

string

Slots

NameDescription
submenu-item

A slot for adding calcite-menu-items in a submenu.

Styles

NameDescription
--calcite-menu-item-accent-color

When active, specifies the component's border color.

--calcite-menu-background-color

Specifies the component's background color.

--calcite-menu-item-sub-menu-border-color

Specifies the submenu's border color.

--calcite-menu-item-sub-menu-corner-radius

Specifies the submenu's border radius.

--calcite-menu-text-color

Specifies the component's text color.

Events

NameDescriptionBehavior
calciteMenuItemSelect

Emits when the component is selected.

bubblescomposedcancelable

Methods

NameDescriptionSignature
componentOnReady

Creates a promise that resolves once the component is fully loaded.

componentOnReady(): Promise<this>
setFocus

Sets focus on the component.

setFocus(options?: FocusOptions): Promise<void>

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.