API Docs 0.11.3.33c7ec07

import Ember from 'ember';
import BsButtonComponent from 'ember-bootstrap/components/bs-button';
import NavbarComponent from 'ember-bootstrap/components/bs-navbar';
import layout from '../templates/components/bs-navbar-toggle';

/**
 * Component to implement the responsive menu toggle behavior in a [Components.Navbar](Components.Navbar.html)
 * component. Have a look there for examples.
 *
 * The button `toggle` property will always be set to `true` in this component.
 *
 * @class NavbarToggle
 * @namespace Components
 * @extends Components.Button
 * @public
 */
export default BsButtonComponent.extend({
  layout,

  classNames: ['navbar-toggle', 'collapsed'],

  targetObject: Ember.computed(function() {
    return this.nearestOfType(NavbarComponent);
  }).volatile(),

  action: 'toggleNavbar',

  actions: {
    toggleNavbar() {
      this.sendAction();
    }
  },

  didReceiveAttrs() {
    this._super(...arguments);
    this.set('toggle', true);
  }
});