import {NgModule} from '@angular/core'; import {InputComponent} from "./input.component"; import {SharedModule} from "../../shared/shared.module"; import {MatFormFieldModule} from "@angular/material/form-field"; import {MatInputModule} from "@angular/material/input"; import {MatSelectModule} from "@angular/material/select"; import {MatCheckboxModule} from '@angular/material/checkbox'; import {IconsModule} from "../../utils/icons/icons.module"; import {IconsService} from "../../utils/icons/icons.service"; import {lock} from "../../utils/icons/icons"; @NgModule({ imports: [ SharedModule, MatFormFieldModule, MatInputModule, MatSelectModule, MatCheckboxModule, IconsModule ], exports: [ InputComponent ], declarations: [ InputComponent ] }) export class InputModule { constructor(private iconsService: IconsService) { this.iconsService.registerIcons([lock]); } }