import { Component, input, output } from '@angular/core'; import { NgIcon, provideIcons } from '@ng-icons/core'; import { lucideHeadphones, lucideMic, lucideMicOff, lucideMonitor, lucideMonitorOff, lucidePhone, lucidePhoneOff, lucideVideo, lucideVideoOff, lucideVolume2 } from '@ng-icons/lucide'; @Component({ selector: 'app-private-call-controls', standalone: true, imports: [NgIcon], viewProviders: [ provideIcons({ lucideHeadphones, lucideMic, lucideMicOff, lucideMonitor, lucideMonitorOff, lucidePhone, lucidePhoneOff, lucideVideo, lucideVideoOff, lucideVolume2 }) ], templateUrl: './private-call-controls.component.html' }) export class PrivateCallControlsComponent { readonly connected = input.required(); readonly muted = input.required(); readonly deafened = input.required(); readonly cameraEnabled = input.required(); readonly screenSharing = input.required(); readonly showSpeakerphoneButton = input(false); readonly speakerphoneEnabled = input(false); readonly joinRequested = output(); readonly muteToggled = output(); readonly deafenToggled = output(); readonly cameraToggled = output(); readonly screenShareToggled = output(); readonly speakerphoneToggled = output(); readonly leaveRequested = output(); }