mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
ion-menu
The Menu component is a navigation drawer that slides in from the side of the current view. By default, it slides in from the left, but the side can be overridden. The menu will be displayed differently based on the mode, however the display type can be changed to any of the available menu types. The menu element should be a sibling to the root content element. There can be any number of menus attached to the content. These can be controlled from the templates, or programmatically using the MenuController.
Properties
| Property | Attribute | Description | Type |
|---|---|---|---|
contentId |
content-id |
The content's id the menu should use. | string |
disabled |
disabled |
If true, the menu is disabled. Default false. |
boolean |
maxEdgeStart |
max-edge-start |
The edge threshold for dragging the menu open. If a drag/swipe happens over this value, the menu is not triggered. | number |
menuId |
menu-id |
An id for the menu. | string |
side |
side |
Which side of the view the menu should be placed. Default "start". |
Side |
swipeGesture |
swipe-gesture |
If true, swiping the menu is enabled. Default true. |
boolean |
type |
type |
The display type of the menu. Available options: "overlay", "reveal", "push". |
string |
Events
| Event | Description |
|---|---|
ionClose |
Emitted when the menu is closed. |
ionMenuChange |
Emitted when the menu state is changed. |
ionOpen |
Emitted when the menu is open. |
Methods
close(animated?: boolean) => Promise<boolean>
Parameters
| Name | Type | Description |
|---|---|---|
animated |
boolean |
Returns
Type: Promise<boolean>
isActive() => Promise<boolean>
Returns
Type: Promise<boolean>
isOpen() => Promise<boolean>
Returns
Type: Promise<boolean>
open(animated?: boolean) => Promise<boolean>
Parameters
| Name | Type | Description |
|---|---|---|
animated |
boolean |
Returns
Type: Promise<boolean>
setOpen(shouldOpen: boolean, animated?: boolean) => Promise<boolean>
Parameters
| Name | Type | Description |
|---|---|---|
shouldOpen |
boolean |
|
animated |
boolean |
Returns
Type: Promise<boolean>
toggle(animated?: boolean) => Promise<boolean>
Parameters
| Name | Type | Description |
|---|---|---|
animated |
boolean |
Returns
Type: Promise<boolean>
Built with StencilJS