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.
#
Usage- ANGULAR
- JAVASCRIPT
- REACT
- STENCIL
- VUE
#
Properties#
contentIdDescription | The id of the main content. When usinga router this is typically ion-router-outlet .When not using a router, this is typically your main view's ion-content . This is not theid of the ion-content inside of your ion-menu . |
Attribute | content-id |
Type | string \| undefined |
Default | undefined |
#
disabledDescription | If true , the menu is disabled. |
Attribute | disabled |
Type | boolean |
Default | false |
#
maxEdgeStartDescription | The edge threshold for dragging the menu open. If a drag/swipe happens over this value, the menu is not triggered. |
Attribute | max-edge-start |
Type | number |
Default | 50 |
#
menuIdDescription | An id for the menu. |
Attribute | menu-id |
Type | string \| undefined |
Default | undefined |
#
sideDescription | Which side of the view the menu should be placed. |
Attribute | side |
Type | "end" \| "start" |
Default | 'start' |
#
swipeGestureDescription | If true , swiping the menu is enabled. |
Attribute | swipe-gesture |
Type | boolean |
Default | true |
#
typeDescription | The display type of the menu. Available options: "overlay" , "reveal" , "push" . |
Attribute | type |
Type | string \| undefined |
Default | undefined |
#
EventsName | Description |
---|---|
ionDidClose | Emitted when the menu is closed. |
ionDidOpen | Emitted when the menu is open. |
ionWillClose | Emitted when the menu is about to be closed. |
ionWillOpen | Emitted when the menu is about to be opened. |
#
Methods#
closeDescription | Closes the menu. If the menu is already closed or it can't be closed, it returns false . |
Signature | close(animated?: boolean) => Promise<boolean> |
#
isActiveDescription | Returns true is the menu is active.A menu is active when it can be opened or closed, meaning it's enabled and it's not part of a ion-split-pane . |
Signature | isActive() => Promise<boolean> |
#
isOpenDescription | Returns true is the menu is open. |
Signature | isOpen() => Promise<boolean> |
#
openDescription | Opens the menu. If the menu is already open or it can't be opened, it returns false . |
Signature | open(animated?: boolean) => Promise<boolean> |
#
setOpenDescription | Opens or closes the button. If the operation can't be completed successfully, it returns false . |
Signature | setOpen(shouldOpen: boolean, animated?: boolean) => Promise<boolean> |
#
toggleDescription | Toggles the menu. If the menu is already open, it will try to close, otherwise it will try to open it. If the operation can't be completed successfully, it returns false . |
Signature | toggle(animated?: boolean) => Promise<boolean> |
#
CSS Shadow PartsName | Description |
---|---|
backdrop | The backdrop that appears over the main content when the menu is open. |
container | The container for the menu content. |
#
CSS Custom PropertiesName | Description |
---|---|
--background | Background of the menu |
--height | Height of the menu |
--max-height | Maximum height of the menu |
--max-width | Maximum width of the menu |
--min-height | Minimum height of the menu |
--min-width | Minimum width of the menu |
--width | Width of the menu |