libs/design/sidebar/examples/src/over-and-under-sidebars/over-and-under-sidebars.component.ts
import {
ChangeDetectionStrategy,
Component,
} from '@angular/core';
import {
FormControl,
ReactiveFormsModule,
} from '@angular/forms';
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
import { faTimes } from '@fortawesome/free-solid-svg-icons';
import { DAFF_BUTTON_COMPONENTS } from '@daffodil/design/button';
import { DAFF_SIDEBAR_COMPONENTS } from '@daffodil/design/sidebar';
@Component({
// eslint-disable-next-line @angular-eslint/component-selector
selector: 'over-and-under-sidebars',
templateUrl: './over-and-under-sidebars.component.html',
styleUrls: ['over-and-under-sidebars.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
DAFF_SIDEBAR_COMPONENTS,
FaIconComponent,
ReactiveFormsModule,
DAFF_BUTTON_COMPONENTS,
],
})
export class OverandUnderSidebarsComponent {
faTimes = faTimes;
open = false;
sideControl: FormControl = new FormControl('left');
modeControl: FormControl = new FormControl('over');
openSidebar() {
this.open = !this.open;
}
closeSidebar() {
this.open = false;
}
}