import { NgZorroAntdModule } from 'ng-zorro-antd';
import { RouterModule } from '@angular/router';
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';

import { ShareModule } from '@share/share.module';
import { ${srfclassname('${ctrl.name}')} } from './${srffilepath2(ctrl.getCodeName())}-${ctrl.getControlType()?lower_case}';

import { AppTimePickerModule } from '@components/app-time-picker/app-time-picker.module';
import { AppDatePickerModule } from '@components/app-date-picker/app-date-picker.module';
import { AppSelectModule } from '@components/app-select/app-select.module';
import { AppRadioModule } from '@components/app-radio/app-radio.module';
import { AppCheckboxListModule } from '@components/app-checkbox-list/app-checkbox-list.module';

@NgModule({
  imports: [
    NgZorroAntdModule,
    CommonModule,
    FormsModule,
    ShareModule,
    AppDatePickerModule,
    AppTimePickerModule,
    AppSelectModule,
    AppRadioModule,
    AppCheckboxListModule
  ],
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  declarations: [${srfclassname('${ctrl.name}')}],
  exports: [${srfclassname('${ctrl.name}')}]
})
export class ${srfclassname('${ctrl.name}')}Module { }
