import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { GenericUiRoutingModule } from './generic-ui-routing.module';
import { GenericUiComponent } from './generic-ui-list/generic-ui-list.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TableModule } from 'primeng/table';
import { ButtonModule } from 'primeng/button';
import { ContextMenuModule } from 'primeng/contextmenu';
import { SliderModule } from 'primeng/slider';
import { TabViewModule } from 'primeng/tabview';
// import { PageFooterModule } from '../../shared/modules/page-footer/page-footer.module';
import { PasswordModule } from 'primeng/password';
import { AppConfig } from 'ekangularbase/src/AppConfig/AppConfig';
import { FieldsetModule } from 'primeng/fieldset';
import { RadioButtonModule } from 'primeng/radiobutton';
import { ListboxModule } from 'primeng/listbox';
import { CalendarModule } from 'primeng/calendar';
import { CodeHighlighterModule } from 'primeng/codehighlighter';
import { DropdownModule } from 'primeng/dropdown';
import { ProgressSpinnerModule } from 'primeng/progressspinner';
import { GrowlModule } from 'primeng/growl';
import { CheckboxModule } from 'primeng/checkbox';
import { DialogModule } from 'primeng/dialog';
import { InputTextModule } from 'primeng/inputtext';
import { InputMaskModule } from 'primeng/inputmask';
import { InputTextareaModule, OverlayPanelModule, MultiSelectModule, MessagesModule, MessageModule } from 'primeng/primeng';
// import { PageHeaderModule } from 'src/app/mainmodule/shared/modules/page-header/page-header.module';
import { ETableModule } from 'ekangularbase/src/ek-components/etable/etable.component';
import { AuditTrailModule } from 'ekangularbase/src/audit-trail-popup/audit-trail-popup.component';
import { CurrencyMaskModule } from 'ng2-currency-mask';
import {TooltipModule} from 'primeng/tooltip';
// import {BlockUIModule as pBlockUIModule} from 'primeng/blockui';
import {PanelModule} from 'primeng/panel';
import {FileUploadModule} from 'primeng/fileupload';
// import { PageFooterModule } from 'src/app/mainmodule/shared/modules/page-footer/page-footer.module';

@NgModule({
    imports: [
        TooltipModule,
        MessagesModule,
        MessageModule,
        ProgressSpinnerModule,
        CommonModule,
        GenericUiRoutingModule,
        CalendarModule,
        ButtonModule,
        InputTextModule,
        ContextMenuModule,
        DropdownModule,
        DialogModule,
        MultiSelectModule,
        SliderModule,
        GrowlModule,
        TabViewModule,
        CodeHighlighterModule,
        // PageHeaderModule,
        // PageFooterModule,
        FormsModule,
        ReactiveFormsModule,
        PasswordModule,
        TableModule,
        TabViewModule,
        OverlayPanelModule,
        CheckboxModule,
        InputMaskModule,
        FieldsetModule,
        InputTextareaModule,
        RadioButtonModule,
        ListboxModule,
        ETableModule,
        AuditTrailModule,
        CurrencyMaskModule
    ],
    declarations: [
        GenericUiComponent
    ],
    // providers: [GenericUiFunc]
}
)
export class GenericUiModule { }
// export function getBaseUrl() {
//     return AppConfig.settings.apiserviceurl;
//     //  return document.getElementsByTagName('base')[0].href;
// }
