@alihbuzaid/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
30 lines (23 loc) • 798 B
JavaScript
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class LayoutHeaderSidebarToggleComponent extends Component {
universe;
isSidebarVisible = true;
toggleSidebar() {
if (this.args.disabled === true) {
return;
}
const sidebar = this.universe.sidebarContext;
if (this.isSidebarVisible) {
sidebar.hideNow();
} else {
sidebar.show();
}
this.isSidebarVisible = !this.isSidebarVisible;
if (typeof this.args.onToggle === 'function') {
this.args.onToggle(sidebar, this.isSidebarVisible);
}
}
}