@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
43 lines (42 loc) • 1.38 kB
TypeScript
import { ModuleWithProviders, Provider } from '@angular/core';
import { IServiceConfig } from './service.config';
import { TranslateServiceInitializer } from './i18n/index';
/**
* Declare default service configuration; all the endpoints will be defined in
* this default configuration.
*/
export declare const DefaultServiceConfig: IServiceConfig;
/**
* Define the configuration for harbor shareable module
*
**
* interface HarborModuleConfig
*/
export interface HarborModuleConfig {
config?: Provider;
errorHandler?: Provider;
systemInfoService?: Provider;
logService?: Provider;
endpointService?: Provider;
replicationService?: Provider;
repositoryService?: Provider;
tagService?: Provider;
retagService?: Provider;
scanningService?: Provider;
configService?: Provider;
jobLogService?: Provider;
projectPolicyService?: Provider;
labelService?: Provider;
helmChartService?: Provider;
gcApiRepository?: Provider;
}
/**
**
* ** deprecated param {AppConfigService} configService
* returns
*/
export declare function initConfig(translateInitializer: TranslateServiceInitializer, config: IServiceConfig): () => void;
export declare class HarborLibraryModule {
static forRoot(config?: HarborModuleConfig): ModuleWithProviders;
static forChild(config?: HarborModuleConfig): ModuleWithProviders;
}