Ghost/core/client/app/mixins/dropdown-mixin.js
Kevin Ansfield 3d6856614f Use es6 across client and add ember-suave to enforce rules
no issue
- add ember-suave dependency
- upgrade grunt-jscs dependency
- add a new .jscsrc for the client's tests directory that extends from client's base .jscsrc
- separate client tests in Gruntfile jscs task so they pick up the test's .jscsrc
- standardize es6 usage across client
2015-11-30 10:41:01 +00:00

18 lines
342 B
JavaScript

import Ember from 'ember';
const {Evented, Mixin} = Ember;
/*
Dropdowns and their buttons are evented and do not propagate clicks.
*/
export default Mixin.create(Evented, {
classNameBindings: ['isOpen:open:closed'],
isOpen: false,
click(event) {
this._super(event);
return event.stopPropagation();
}
});