import { Component, input, output, ViewEncapsulation } from '@angular/core'; import { FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatTooltipModule } from '@angular/material/tooltip'; import { TranslateModule } from '@ngx-translate/core'; import { QRCodeComponent } from 'angularx-qrcode'; @Component({ selector: 'app-settings-remote-control-section', imports: [ MatButtonModule, MatCheckboxModule, MatFormFieldModule, MatIconModule, MatInputModule, MatTooltipModule, QRCodeComponent, ReactiveFormsModule, TranslateModule, ], templateUrl: './settings-remote-control-section.component.html', encapsulation: ViewEncapsulation.None, styles: [':host { display: contents; }'], }) export class SettingsRemoteControlSectionComponent { readonly form = input.required(); readonly activeSection = input.required(); readonly localIpAddresses = input.required(); readonly visibleQrCodeIp = input(null); readonly toggleQrCode = output(); }