@vendasta/store
Version:
Components and data for Store
30 lines (29 loc) • 1.76 kB
TypeScript
import { AfterViewInit, OnChanges, EventEmitter } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { MarketingType } from '../product-details-v2.interface';
import { ProductPricing } from '@vendasta/billing';
import { ProductCost, AppEditionsMarketing } from '@vendasta/marketplace-apps/v1';
import * as i0 from "@angular/core";
export interface EditionTabData extends AppEditionsMarketing {
pricingType: string;
pricing: ProductCost | ProductPricing;
}
export declare class EditionsMarketingComponent implements AfterViewInit, OnChanges {
contactSales: boolean;
marketingType: MarketingType;
billingPrice: ProductPricing;
marketplaceCost: ProductCost;
editionsMarketing: AppEditionsMarketing[];
editionOrder: string[];
isEditionActionUsed: boolean;
editionActionClick: EventEmitter<any>;
priceAreaHeight$$: BehaviorSubject<number>;
priceCardData: EditionTabData[];
ngAfterViewInit(): void;
ngOnChanges(): void;
prepareTabData(pricing: ProductPricing | ProductCost, marketing: AppEditionsMarketing[], type: string, order: string[]): EditionTabData[];
orderTabData(data: EditionTabData[], order: string[]): EditionTabData[];
matchPricingAreaHeight(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<EditionsMarketingComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<EditionsMarketingComponent, "app-editions-marketing", never, { "contactSales": "contactSales"; "marketingType": "marketingType"; "billingPrice": "billingPrice"; "marketplaceCost": "marketplaceCost"; "editionsMarketing": "editionsMarketing"; "editionOrder": "editionOrder"; "isEditionActionUsed": "isEditionActionUsed"; }, { "editionActionClick": "editionActionClick"; }, never, never>;
}