import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {TableModule} from 'primeng/table';
import {InputTextModule} from 'primeng/inputtext';
import {PasswordModule} from 'primeng/password';
import {ToolbarModule} from 'primeng/toolbar';
import {ButtonModule} from 'primeng/button';
import {DialogModule} from 'primeng/dialog';
import {SidebarModule} from 'primeng/sidebar';
import {ToastModule} from 'primeng/toast';
import {MenuModule} from 'primeng/menu';
import {CardModule} from 'primeng/card';
import {StepsModule} from 'primeng/steps';
import {DropdownModule} from 'primeng/dropdown';
import {FileUploadModule} from 'primeng/fileupload';
import {CalendarModule} from 'primeng/calendar';
import {AutoCompleteModule} from 'primeng/autocomplete';
import {MultiSelectModule} from 'primeng/multiselect';
import {ListboxModule} from 'primeng/listbox';
import {Avatar, AvatarModule} from 'primeng/avatar';
import {AvatarGroupModule} from 'primeng/avatargroup';
import {TooltipModule} from 'primeng/tooltip';
import {CheckboxModule} from 'primeng/checkbox';
import {ConfirmDialogModule} from 'primeng/confirmdialog';
import {CascadeSelectModule} from 'primeng/cascadeselect';
import {DividerModule} from 'primeng/divider';
import {AccordionModule} from 'primeng/accordion';
import {PanelMenuModule} from 'primeng/panelmenu';
import {MegaMenuModule} from 'primeng/megamenu';
import {PanelModule} from 'primeng/panel';
import {RatingModule} from 'primeng/rating';
import {RadioButtonModule} from 'primeng/radiobutton';
import {InputNumberModule} from 'primeng/inputnumber';
import {InputSwitchModule} from 'primeng/inputswitch';
import {OverlayPanelModule} from 'primeng/overlaypanel';
import {TimelineModule} from 'primeng/timeline';
import {ChipModule} from 'primeng/chip';
import {ChipsModule} from 'primeng/chips';
import {DataViewModule} from 'primeng/dataview';
import {TabViewModule} from 'primeng/tabview';
import {OrganizationChartModule} from 'primeng/organizationchart';
import {BlockUIModule} from 'primeng/blockui';
import {DockModule} from 'primeng/dock';
import {TriStateCheckboxModule} from 'primeng/tristatecheckbox';
import {MessageModule} from 'primeng/message';
import {ProgressSpinnerModule} from 'primeng/progressspinner';
import {ChartModule} from 'primeng/chart';
import {FieldsetModule} from 'primeng/fieldset';


@NgModule({
    declarations: [],
    imports: [
        CommonModule,
        ProgressSpinnerModule,
        MessageModule,
        TableModule,
        InputTextModule,
        PasswordModule,
        ToolbarModule,
        ButtonModule,
        DialogModule,
        SidebarModule,
        ToastModule,
        MenuModule,
        CardModule,
        StepsModule,
        DropdownModule,
        FileUploadModule,
        CalendarModule,
        AutoCompleteModule,
        MultiSelectModule,
        ListboxModule,
        AvatarModule,
        AvatarGroupModule,
        TooltipModule,
        CheckboxModule,
        ConfirmDialogModule,
        CascadeSelectModule,
        DividerModule,
        AccordionModule,
        PanelMenuModule,
        MegaMenuModule,
        PanelModule,
        RatingModule,
        RadioButtonModule,
        InputNumberModule,
        InputSwitchModule,
        OverlayPanelModule,
        TimelineModule,
        ChipModule,
        ChipsModule,
        DataViewModule,
        TabViewModule,
        OrganizationChartModule,
        BlockUIModule,
        DockModule,
        TriStateCheckboxModule,
        AvatarModule,
        AvatarGroupModule,
        ChartModule,
        FieldsetModule
    ],
    exports: [
        ProgressSpinnerModule,
        MessageModule,
        TableModule,
        InputTextModule,
        PasswordModule,
        ToolbarModule,
        ButtonModule,
        DialogModule,
        SidebarModule,
        ToastModule,
        MenuModule,
        CardModule,
        StepsModule,
        DropdownModule,
        FileUploadModule,
        CalendarModule,
        AutoCompleteModule,
        MultiSelectModule,
        ListboxModule,
        AvatarModule,
        AvatarGroupModule,
        TooltipModule,
        CheckboxModule,
        ConfirmDialogModule,
        CascadeSelectModule,
        DividerModule,
        AccordionModule,
        PanelMenuModule,
        MegaMenuModule,
        PanelModule,
        RatingModule,
        RadioButtonModule,
        InputNumberModule,
        InputSwitchModule,
        OverlayPanelModule,
        TimelineModule,
        ChipModule,
        ChipsModule,
        DataViewModule,
        TabViewModule,
        OrganizationChartModule,
        BlockUIModule,
        DockModule,
        TriStateCheckboxModule,
        AvatarModule,
        AvatarGroupModule,
        ChartModule,
        FieldsetModule
    ]
})
export class PrimengModule {
}
