@vendasta/store
Version:
Components and data for Store
39 lines (38 loc) • 1.67 kB
TypeScript
import { OnInit } from '@angular/core';
import { Observable, BehaviorSubject, ReplaySubject } from 'rxjs';
import { Addon } from '@vendasta/core/marketplace-packages';
import { SalesPackage, SalesProduct, PackageItemActivationStatus } from './sales-package';
import { Product } from '../shared/product';
import { Package } from '../package-details/package';
import { ListIndent } from './package-dropdown-item/package-dropdown-item.component';
export declare class VaPackageDropdownComponent implements OnInit {
packages: Package[];
products: Product[];
standAloneProducts: Product[];
statuses: PackageItemActivationStatus[];
addons: Addon[];
singularDropdown: boolean;
packageProductIndent: ListIndent;
packageAddonWithoutProductIndent: ListIndent;
packageAddonWithProductIndent: ListIndent;
productAddonIndent: ListIndent;
packages$$: ReplaySubject<Package[]>;
products$$: ReplaySubject<Product[]>;
standAloneProducts$$: ReplaySubject<Product[]>;
statuses$$: BehaviorSubject<PackageItemActivationStatus[]>;
addons$$: ReplaySubject<Addon[]>;
templateData$: Observable<{
packages: SalesPackage[];
products: SalesProduct[];
}>;
salesPackages$: Observable<SalesPackage[]>;
salesProducts$: Observable<SalesProduct[]>;
packageToggles: boolean[];
productToggles: boolean[];
ngOnInit(): void;
togglePackage(indexToToggle: number): void;
toggleProduct(indexToToggle: number): void;
formatProductEditionName(product: SalesProduct): string;
standAloneProductDescription(product: SalesProduct): string;
packageDescription(pkg: SalesPackage): string;
}