import { ButtonModule, DialogModule, DropdownModule, FormModule, IconModule, InputModule, MessageModule, SelectModule, TagModule, TooltipModule, } from '@alauda/ui';
import { OverlayModule } from '@angular/cdk/overlay';
import { PortalModule } from '@angular/cdk/portal';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CoreModule } from '../../core/public-api';
import { K8SResourceListModule } from '../../k8s-resource-list/public-api';
import { WidgetModule } from '../../widget/public-api';
import { TranslateModule } from './../../translate/translate.module';
import { ClusterSelectorComponent } from './exports/cluster-selector/component';
import { NamespacePageComponent } from './exports/namespace-page/component';
import { NamespaceSelectorComponent } from './exports/namespace-selector/component';
import { ProjectPageComponent } from './exports/project-page/component';
import { ProjectSelectorComponent } from './exports/project-selector/component';
import { ResourceGridHeaderDirective } from './helpers.directive';
import { ClusterListComponent } from './internals/cluster-list/component';
import { ResourceDataGridComponent } from './internals/data-grid/component';
import { ResourceIconComponent } from './internals/icon/component';
import { NamespaceListComponent } from './internals/namespace-list/component';
import { ResourceNoDataComponent } from './internals/no-data/component';
import { ProjectListComponent } from './internals/project-list/component';
import { ResourceDashboardComponent } from './internals/resource-dashboard/component';
import { ResourceSelectorPopupComponent } from './internals/selector-popup/component';
import { ResourceSelectorPopupService } from './internals/selector-popup/service';
import * as i0 from "@angular/core";
import * as i1 from "@alauda/ui";
import * as i2 from "@angular/common";
import * as i3 from "../../core/pipes/time.pipe";
import * as i4 from "../../translate/translate.pipe";
import * as i5 from "../../scm/pure-pipe/pure.pipe";
import * as i6 from "../../core/directives/e2e-attribute-binding.directive";
import * as i7 from "@angular/forms";
import * as i8 from "../../core/pipes/k8s-util.pipe";
import * as i9 from "../../core/pipes/img-theme.pipe";
import * as i10 from "../../widget/loading-mask/loading-mask.component";
const EXPORTS = [
    NamespacePageComponent,
    NamespaceSelectorComponent,
    ProjectPageComponent,
    ProjectSelectorComponent,
    ClusterSelectorComponent,
];
export class ResourceSelectModule {
}
ResourceSelectModule.ɵfac = function ResourceSelectModule_Factory(t) { return new (t || ResourceSelectModule)(); };
ResourceSelectModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: ResourceSelectModule });
ResourceSelectModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [ResourceSelectorPopupService], imports: [CommonModule,
        CoreModule,
        DialogModule,
        MessageModule,
        TranslateModule,
        IconModule,
        FormModule,
        SelectModule,
        InputModule,
        FormsModule,
        TagModule,
        DropdownModule,
        PortalModule,
        OverlayModule,
        K8SResourceListModule,
        TooltipModule,
        ButtonModule,
        WidgetModule] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ResourceSelectModule, [{
        type: NgModule,
        args: [{
                imports: [
                    CommonModule,
                    CoreModule,
                    DialogModule,
                    MessageModule,
                    TranslateModule,
                    IconModule,
                    FormModule,
                    SelectModule,
                    InputModule,
                    FormsModule,
                    TagModule,
                    DropdownModule,
                    PortalModule,
                    OverlayModule,
                    K8SResourceListModule,
                    TooltipModule,
                    ButtonModule,
                    WidgetModule,
                ],
                declarations: [
                    ResourceDashboardComponent,
                    ResourceIconComponent,
                    NamespaceListComponent,
                    ResourceNoDataComponent,
                    ResourceSelectorPopupComponent,
                    ProjectListComponent,
                    ResourceDataGridComponent,
                    ClusterListComponent,
                    ResourceGridHeaderDirective,
                    ...EXPORTS,
                ],
                exports: [...EXPORTS],
                providers: [ResourceSelectorPopupService],
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ResourceSelectModule, { declarations: [ResourceDashboardComponent,
        ResourceIconComponent,
        NamespaceListComponent,
        ResourceNoDataComponent,
        ResourceSelectorPopupComponent,
        ProjectListComponent,
        ResourceDataGridComponent,
        ClusterListComponent,
        ResourceGridHeaderDirective, NamespacePageComponent,
        NamespaceSelectorComponent,
        ProjectPageComponent,
        ProjectSelectorComponent,
        ClusterSelectorComponent], imports: [CommonModule,
        CoreModule,
        DialogModule,
        MessageModule,
        TranslateModule,
        IconModule,
        FormModule,
        SelectModule,
        InputModule,
        FormsModule,
        TagModule,
        DropdownModule,
        PortalModule,
        OverlayModule,
        K8SResourceListModule,
        TooltipModule,
        ButtonModule,
        WidgetModule], exports: [NamespacePageComponent,
        NamespaceSelectorComponent,
        ProjectPageComponent,
        ProjectSelectorComponent,
        ClusterSelectorComponent] }); })();
i0.ɵɵsetComponentScope(ResourceDashboardComponent, [i1.IconComponent], [i2.AsyncPipe, i3.RelativeTimePipe, i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ResourceIconComponent, [i1.IconComponent], [i5.PurePipe]);
i0.ɵɵsetComponentScope(NamespaceListComponent, [i2.NgForOf, i2.NgIf, i2.NgTemplateOutlet, i6.E2eAttributeBindingDirective, i1.FormItemComponent, i1.FormItemLabelDirective, i1.FormItemControlDirective, i1.SelectComponent, i1.OptionComponent, i1.OptionPlaceholderComponent, i7.NgControlStatus, i7.NgModel, i1.TooltipDirective, ResourceDataGridComponent,
    ResourceGridHeaderDirective], [i2.AsyncPipe, i8.K8sNamePipe, i8.K8sUnionDisplayNamePipe, i5.PurePipe, i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ResourceNoDataComponent, [i2.NgIf, i6.E2eAttributeBindingDirective], [i9.ImgThemePipe, i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ProjectListComponent, [ResourceDataGridComponent], []);
i0.ɵɵsetComponentScope(ResourceDataGridComponent, [i2.NgClass, i2.NgForOf, i2.NgIf, i2.NgTemplateOutlet, i6.E2eAttributeBindingDirective, i1.IconComponent, i1.SearchComponent, i1.TagComponent, i1.TooltipDirective, i10.LoadingMaskComponent, ResourceIconComponent,
    ResourceNoDataComponent], [i2.AsyncPipe, i3.RelativeTimePipe, i5.PurePipe, i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ClusterListComponent, [ResourceDataGridComponent], []);
i0.ɵɵsetComponentScope(NamespacePageComponent, [ResourceDashboardComponent,
    NamespaceListComponent], []);
i0.ɵɵsetComponentScope(NamespaceSelectorComponent, [i2.NgClass, i2.NgIf, i6.E2eAttributeBindingDirective, i1.IconComponent, NamespaceListComponent], [i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ProjectPageComponent, [ResourceDashboardComponent,
    ProjectListComponent], []);
i0.ɵɵsetComponentScope(ProjectSelectorComponent, [i2.NgClass, i6.E2eAttributeBindingDirective, i1.IconComponent, ProjectListComponent], [i4.TranslatePipe]);
i0.ɵɵsetComponentScope(ClusterSelectorComponent, [i2.NgClass, i6.E2eAttributeBindingDirective, i1.IconComponent, ClusterListComponent], [i4.TranslatePipe]);
//# sourceMappingURL=data:application/json;base64, 