@vertical-insure/web-components
Version:
Vertical Insure Web Components using Lit and Open Web Standards
26 lines (25 loc) • 1.11 kB
TypeScript
import { ReactiveController, TemplateResult } from "lit";
import { MultiOfferWrapperElement } from "..";
import { Customer } from "./model/customer";
import { Policy } from "./model/policy";
import { PolicyAttributes } from "./model/policy-attributes";
import { PackageToggleOfferElement } from "./package-toggle-offer-element";
import { ControllerStatus } from "./utils";
export type StatusRenderer = {
pending?: () => TemplateResult;
complete?: (value: unknown) => TemplateResult;
error?: (e: Error | undefined) => TemplateResult;
};
export declare class ProductController<T extends PolicyAttributes> implements ReactiveController {
host: MultiOfferWrapperElement<T> | PackageToggleOfferElement<T>;
onChange: () => void;
value?: Policy<T>;
status: ControllerStatus;
error?: Error;
policyAttributes?: T;
customer?: Customer;
constructor(host: MultiOfferWrapperElement<T> | PackageToggleOfferElement<T>, onChange: () => void);
hostUpdated(): Promise<void>;
loadProduct(): Promise<void>;
render(renderer: StatusRenderer): TemplateResult | undefined;
}