@calf/angular
Version:
Angular module of Calf framework.
29 lines (28 loc) • 820 B
TypeScript
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>;
}