# menu The **\** component provides menus as temporary pop-up windows to display operations that can be performed by users. ## Required Permissions None ## Child Components **[option](js-components-basic-option.md)** ## Attributes In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. | Name | Type | Default Value | Mandatory | Description | | ------ | ------ | ------------- | --------- | ------------------------------------------------------------ | | target | string | - | No | Target element selector. After the target element selector is used, a menu is automatically displayed when you click the target element. The pop-up menu is preferentially displayed in the lower right corner of the target element. When the visible space on the right is insufficient, the menu is moved leftward. When the visible space in the lower part is insufficient, the menu is moved upward. | | type | string | click | No | Mode in which the target element triggers the pop-up window. Available values are as follows:
-**click**: Click the element to trigger the pop-up window.
-**longpress**: Press and hold the element to trigger the pop-up window. | | title | string | - | No | Title of the pop-up window. | > ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** The **focusable** and **disabled** attributes are not supported. ## Styles Only the following style attributes are supported. | Name | Type | Default Value | Mandatory | Description | | -------------- | ---------------- | ------------- | --------- | ------------------------------------------------------------ | | text-color | \ | - | No | Font color of the menu. | | font-size | \ | 30px | No | Font size of the menu. | | allow-scale | boolean | true | No | Whether the font size changes with the system's font size settings.NOTE:If the **config-changes** tag of **fontSize** is configured for abilities in the **config.json** file, the setting takes effect without application restart. | | letter-spacing | \ | 0 | No | Character spacing of the menu. | | font-style | string | normal | No | Font style of the menu. For details, see [font-style](js-components-basic-text.md#section5775351116) of the **text** component. | | font-weight | number \| string | normal | No | Font weight of the menu. For details, see [font-weight](js-components-basic-text.md#section5775351116) of the **text** component. | | font-family | string | sans-serif | No | Font family, in which fonts are separated by commas (,). Each font is set using a font name or font family name. The first font that exists in the system or the font specified by [Custom Font Styles](js-components-common-customizing-font.md) in the family is selected as the font for the text. | ## Events The following events are supported. | Name | Parameter | Description | | -------- | --------------- | ------------------------------------------------------------ | | selected | { value:value } | Triggered when a value in the menu is selected. The returned value is the **value** attribute of the **\