import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { UxAllModule } from '@eui/core';
// import { EuiAllModule } from '@eui/components';
import { TranslateModule } from '@ngx-translate/core';

// import { MatChipsModule, MatIconModule } from '@angular/material';

import { APP_DIRECTIVES } from './components/index';

import { CodeHighlighterModule } from 'primeng/codehighlighter';
// import { CheckboxModule } from 'primeng/checkbox';
// import { DataTableModule } from 'primeng/datatable';
// import { RadioButtonModule } from 'primeng/radiobutton';
// import { SharedModule as primeNgSharedModule } from 'primeng/shared';
// import { UxExternalsModule } from '@eui/externals';

import { ShowcaseSharedModule } from '../showcase-shared.module';

@NgModule({
    declarations: [
        APP_DIRECTIVES,
    ],
    imports: [
        ShowcaseSharedModule,
        UxAllModule,
        // EuiAllModule,
        TranslateModule,
        // MatChipsModule,
        // MatIconModule,
        CodeHighlighterModule,
        // CheckboxModule,
        // DataTableModule,
        // RadioButtonModule,
        // primeNgSharedModule,
        // UxExternalsModule,
    ],
    exports: [
        ShowcaseSharedModule,
        UxAllModule,
        // EuiAllModule,
        TranslateModule,
        // MatChipsModule,
        // MatIconModule,
        CodeHighlighterModule,
        // CheckboxModule,
        // DataTableModule,
        // RadioButtonModule,
        // primeNgSharedModule,
        // UxExternalsModule,
        APP_DIRECTIVES,
    ],
})
export class SharedModule { }
