import { Button } from '../button/button'; import { MenuController } from '../app/menu-controller'; import { Navbar } from '../toolbar/navbar'; import { ViewController } from '../../navigation/view-controller'; /** * @name MenuToggle * @description * The `menuToggle` directive can be placed on any button to toggle a menu open or closed. * If it is added to the [NavBar](../../toolbar/Navbar) of a page, the button will only appear * when the page it's in is currently a root page. See the [Menu Navigation Bar Behavior](../Menu#navigation-bar-behavior) * docs for more information. * * * @usage * * A simple `menuToggle` button can be added using the following markup: * * ```html * * ``` * * To toggle a specific menu by its id or side, give the `menuToggle` * directive a value. * * ```html * * ``` * * If placing the `menuToggle` in a navbar or toolbar, it should be * placed as a child of the `` or ``, and not in * the `` element: * * ```html * * * * * * * * * Title * * * * * * * * ``` * * Similar to ``, the `menuToggle` can be positioned using * `start`, `end`, `left`, or `right`: * * ```html * * * * Title * * * * * * ``` * * See the [Toolbar API docs](../../toolbar/Toolbar) for more information * on the different positions. * * @demo /docs/demos/src/menu/ * @see {@link /docs/components#menus Menu Component Docs} * @see {@link ../../menu/Menu Menu API Docs} */ export declare class MenuToggle { private _menu; private _viewCtrl; private _button; /** * @hidden */ menuToggle: string; /** * @hidden */ private _isButton; /** * @hidden */ private _inNavbar; constructor(_menu: MenuController, _viewCtrl: ViewController, _button: Button, _navbar: Navbar); ngAfterContentInit(): void; /** * @hidden */ toggle(): void; /** * @hidden */ readonly isHidden: boolean; }