@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
21 lines (16 loc) • 580 B
JavaScript
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class LayoutHeaderSidebarToggleComponent extends Component {
sidebar;
get isDisabled() {
return this.args.disabled === true || this.sidebar.isDisabled;
}
toggleSidebar() {
if (this.isDisabled) return;
this.sidebar.toggle();
if (typeof this.args.onToggle === 'function') {
this.args.onToggle(this.sidebar, this.sidebar.isVisible);
}
}
}