mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-17 02:31:34 +08:00
41 lines
975 B
TypeScript
41 lines
975 B
TypeScript
import { Component, Prop } from '@stencil/core';
|
|
import { Config } from '../../interface';
|
|
|
|
@Component({
|
|
tag: 'ion-menu-button',
|
|
styleUrls: {
|
|
ios: 'menu-button.ios.scss',
|
|
md: 'menu-button.md.scss'
|
|
},
|
|
host: {
|
|
theme: 'menu-button'
|
|
}
|
|
})
|
|
export class MenuButton {
|
|
@Prop({ context: 'config' })
|
|
config!: Config;
|
|
|
|
/**
|
|
* Optional property that maps to a Menu's `menuId` prop. Can also be `left` or `right` for the menu side. This is used to find the correct menu to toggle
|
|
*/
|
|
@Prop() menu?: string;
|
|
|
|
/**
|
|
* Automatically hides the menu button when the corresponding menu is not active
|
|
*/
|
|
@Prop() autoHide = true;
|
|
|
|
render() {
|
|
const menuIcon = this.config.get('menuIcon', 'menu');
|
|
return (
|
|
<ion-menu-toggle menu={this.menu} autoHide={this.autoHide}>
|
|
<ion-button>
|
|
<slot>
|
|
<ion-icon icon={menuIcon} slot="icon-only" />
|
|
</slot>
|
|
</ion-button>
|
|
</ion-menu-toggle>
|
|
);
|
|
}
|
|
}
|