trilium/src/public/javascripts/widgets/side_pane_container.js
2020-02-27 10:03:14 +01:00

31 lines
732 B
JavaScript

import options from "../services/options.js";
import FlexContainer from "./flex_container.js";
export default class SidePaneContainer extends FlexContainer {
constructor(side) {
super('column');
this.side = side;
this.id(side + '-pane');
this.css('height', '100%');
}
isEnabled() {
return super.isEnabled() && options.is(this.side + 'PaneVisible');
}
handleEvent(name, data) {
if (options.is(this.side + 'PaneVisible')) {
super.handleEvent(name, data);
}
}
sidebarVisibilityChangedEvent({side, show}) {
if (this.side === side) {
this.toggle(show);
this.handleEvent('lazyLoaded');
}
}
}