UNPKG

@calf/angular

Version:

Angular module of Calf framework.

29 lines (28 loc) 820 B
import { Serializable } from "@calf/serializable"; import { ValidationResult } from "@calf/common"; import { DetailPage } from "./detail.page"; import { ParamMap } from "@angular/router"; /** * Angular edit page */ export declare abstract class EditPage<TEntity extends Serializable, TMessage = string> extends DetailPage<TEntity, TMessage> { /** * On init hook */ ngOnInit(): void; /** * On create hook * @param params */ protected onCreate(params: ParamMap): Promise<void>; /** * Save entity * @param entity */ protected save(entity: TEntity): Promise<void>; /** * On did save hook * @param validation */ protected abstract onDidSave(validation: ValidationResult<TEntity, TMessage>): Promise<void>; }