@vendasta/store
Version:
Components and data for Store
50 lines (49 loc) • 2.46 kB
TypeScript
import { OnInit } from '@angular/core';
import { Observable, BehaviorSubject, ReplaySubject } from 'rxjs';
import { Addon } from '@vendasta/marketplace-packages';
import { SalesPackage, SalesProduct, PackageItemActivationStatus } from './sales-package';
import { Product, ProductWithParent } from '../shared/product';
import { Package } from '../package-details/package';
import { ListIndent } from './package-dropdown-item/package-dropdown-item.component';
import * as i0 from "@angular/core";
interface OrderLengthsForToggling {
packages: number;
products: number;
}
export declare class VaPackageDropdownComponent implements OnInit {
set packages(packages: Package[]);
set products(products: Product[]);
set standAloneProducts(standAloneProducts: Product[]);
set statuses(statuses: PackageItemActivationStatus[]);
set addons(addons: Addon[]);
singularDropdown: boolean;
hidePricing: boolean;
packageProductIndent: ListIndent;
packageAddonWithoutProductIndent: ListIndent;
packageAddonWithProductIndent: ListIndent;
productAddonIndent: ListIndent;
packages$$: ReplaySubject<Package[]>;
products$$: ReplaySubject<Product[]>;
standAloneProducts$$: ReplaySubject<(Product | ProductWithParent)[]>;
statuses$$: BehaviorSubject<PackageItemActivationStatus[]>;
addons$$: ReplaySubject<Addon[]>;
orderItemLengths$$: BehaviorSubject<OrderLengthsForToggling>;
templateData$: Observable<{
packages: SalesPackage[];
products: SalesProduct[];
}>;
salesPackages$: Observable<SalesPackage[]>;
salesProducts$: Observable<SalesProduct[]>;
packageToggles: boolean[];
productToggles: boolean[];
ngOnInit(): void;
openAllDropdowns(): void;
togglePackage(indexToToggle: number): void;
toggleProduct(indexToToggle: number): void;
standAloneProductDescription(product: SalesProduct): string;
standAloneProductWithParentDescription(product: SalesProduct): string;
packageDescription(pkg: SalesPackage): string;
static ɵfac: i0.ɵɵFactoryDeclaration<VaPackageDropdownComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<VaPackageDropdownComponent, "app-package-dropdown", never, { "packages": "packages"; "products": "products"; "standAloneProducts": "standAloneProducts"; "statuses": "statuses"; "addons": "addons"; "singularDropdown": "singularDropdown"; "hidePricing": "hidePricing"; }, {}, never, never>;
}
export {};