@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
30 lines (29 loc) • 1.12 kB
TypeScript
import { OnDestroy, OnInit } from "@angular/core";
import { Project } from "../project-policy-config/project";
import { Subject } from "rxjs/index";
import { ProjectService } from "../service/project.service";
import { AbstractControl, FormBuilder, FormGroup } from "@angular/forms";
import { ErrorHandler } from "../error-handler/error-handler";
export declare class ImageNameInputComponent implements OnInit, OnDestroy {
private fb;
private errorHandler;
private proService;
noProjectInfo: string;
selectedProjectList: Project[];
proNameChecker: Subject<string>;
imageNameForm: FormGroup;
project: string;
repo: string;
tag: string;
constructor(fb: FormBuilder, errorHandler: ErrorHandler, proService: ProjectService);
ngOnInit(): void;
validateProjectName(): void;
blurProjectInput(): void;
readonly form: AbstractControl;
readonly projectName: AbstractControl;
readonly repoName: AbstractControl;
readonly tagName: AbstractControl;
ngOnDestroy(): void;
leaveProjectInput(): void;
selectedProjectName(projectName: string): void;
}