mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-02 08:13:34 +03:00
fb239054a0
follow up from #95 - converts components to use ember-cli-shims
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import Component from 'ember-component';
|
|
import computed, {reads} from 'ember-computed';
|
|
import injectService from 'ember-service/inject';
|
|
|
|
/*
|
|
This cute little component has two jobs.
|
|
|
|
On desktop, it toggles autoNav behaviour. It tracks
|
|
that state via the maximise property, and uses the
|
|
state to render the appropriate icon.
|
|
|
|
On mobile, it renders a closing icon, and clicking it
|
|
closes the mobile menu
|
|
*/
|
|
export default Component.extend({
|
|
classNames: ['gh-menu-toggle'],
|
|
|
|
mediaQueries: injectService(),
|
|
isMobile: reads('mediaQueries.isMobile'),
|
|
maximise: false,
|
|
|
|
iconClass: computed('maximise', 'isMobile', function () {
|
|
if (this.get('maximise') && !this.get('isMobile')) {
|
|
return 'icon-maximise';
|
|
} else {
|
|
return 'icon-minimise';
|
|
}
|
|
}),
|
|
|
|
click() {
|
|
if (this.get('isMobile')) {
|
|
this.sendAction('mobileAction');
|
|
} else {
|
|
this.toggleProperty('maximise');
|
|
this.sendAction('desktopAction');
|
|
}
|
|
}
|
|
});
|