import Ember from 'ember';
import DropdownToggle from 'ember-bootstrap/mixins/dropdown-toggle';
const { computed } = Ember;
/**
Anchor element that triggers the parent dropdown to open.
Use [Components.DropdownButton](Components.DropdownButton.html) if you want a button instead of an anchor tag.
See [Components.Dropdown](Components.Dropdown.html) for examples.
@class DropdownToggle
@namespace Components
@extends Ember.Component
@uses Mixins.DropdownToggle
@public
*/
export default Ember.Component.extend(DropdownToggle, {
/**
* Defaults to a `<a>` tag. Change for other types of dropdown toggles.
*
* @property tagName
* @type string
* @default a
* @public
*/
tagName: 'a',
attributeBindings: ['href'],
/**
* Computed property to generate a `href="#"` attribute when `tagName` is "a".
*
* @property href
* @type string
* @readonly
* @protected
*/
href: computed('tagName', function() {
if (this.get('tagName').toUpperCase() === 'A') {
return '#';
}
}),
click(e) {
e.preventDefault();
this.sendAction();
}
});