@ng-web-apis/payment-request
Version:
This is a library for declarative use of Payment Request API with Angular
43 lines • 4.4 kB
JavaScript
import { ContentChildren, Directive, Input } from '@angular/core';
import { WaPaymentItem } from '../payment-item/payment-item.directive';
import * as i0 from "@angular/core";
class WaPayment {
total;
id;
modifiers;
shippingOptions;
displayItems;
set paymentItems(items) {
this.displayItems = items.toArray();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaPayment, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: WaPayment, isStandalone: true, selector: "[waPayment][paymentTotal]", inputs: { total: ["paymentTotal", "total"], id: ["paymentId", "id"], modifiers: ["paymentModifiers", "modifiers"], shippingOptions: ["paymentShippingOptions", "shippingOptions"] }, queries: [{ propertyName: "paymentItems", predicate: WaPaymentItem }], ngImport: i0 });
}
export { WaPayment };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaPayment, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: '[waPayment][paymentTotal]',
}]
}], propDecorators: { total: [{
type: Input,
args: ['paymentTotal']
}], id: [{
type: Input,
args: ['paymentId']
}], modifiers: [{
type: Input,
args: ['paymentModifiers']
}], shippingOptions: [{
type: Input,
args: ['paymentShippingOptions']
}], paymentItems: [{
type: ContentChildren,
args: [WaPaymentItem]
}] } });
/**
* @deprecated use {@link WaPayment}
*/
export const PaymentDirective = WaPayment;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF5bWVudC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3BheW1lbnQtcmVxdWVzdC9zcmMvZGlyZWN0aXZlcy9wYXltZW50L3BheW1lbnQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxlQUFlLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUdoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7O0FBRXJFLE1BSWEsU0FBUztJQUVYLEtBQUssQ0FBZTtJQUdwQixFQUFFLENBQVU7SUFHWixTQUFTLENBQTRCO0lBR3JDLGVBQWUsQ0FBMkI7SUFFMUMsWUFBWSxDQUFpQjtJQUVwQyxJQUNjLFlBQVksQ0FBQyxLQUE2QjtRQUNwRCxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN4QyxDQUFDO3dHQWxCUSxTQUFTOzRGQUFULFNBQVMsdVNBZUQsYUFBYTs7U0FmckIsU0FBUzs0RkFBVCxTQUFTO2tCQUpyQixTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsMkJBQTJCO2lCQUN4Qzs4QkFHVSxLQUFLO3NCQURYLEtBQUs7dUJBQUMsY0FBYztnQkFJZCxFQUFFO3NCQURSLEtBQUs7dUJBQUMsV0FBVztnQkFJWCxTQUFTO3NCQURmLEtBQUs7dUJBQUMsa0JBQWtCO2dCQUlsQixlQUFlO3NCQURyQixLQUFLO3VCQUFDLHdCQUF3QjtnQkFNakIsWUFBWTtzQkFEekIsZUFBZTt1QkFBQyxhQUFhOztBQU1sQzs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtRdWVyeUxpc3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb250ZW50Q2hpbGRyZW4sIERpcmVjdGl2ZSwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgdHlwZSB7UGF5bWVudFNoaXBwaW5nT3B0aW9ufSBmcm9tICcuLi8uLi90b2tlbnMvcGF5bWVudC1vcHRpb25zJztcbmltcG9ydCB7V2FQYXltZW50SXRlbX0gZnJvbSAnLi4vcGF5bWVudC1pdGVtL3BheW1lbnQtaXRlbS5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxuICAgIHNlbGVjdG9yOiAnW3dhUGF5bWVudF1bcGF5bWVudFRvdGFsXScsXG59KVxuZXhwb3J0IGNsYXNzIFdhUGF5bWVudCBpbXBsZW1lbnRzIFBheW1lbnREZXRhaWxzSW5pdCB7XG4gICAgQElucHV0KCdwYXltZW50VG90YWwnKVxuICAgIHB1YmxpYyB0b3RhbCE6IFBheW1lbnRJdGVtO1xuXG4gICAgQElucHV0KCdwYXltZW50SWQnKVxuICAgIHB1YmxpYyBpZD86IHN0cmluZztcblxuICAgIEBJbnB1dCgncGF5bWVudE1vZGlmaWVycycpXG4gICAgcHVibGljIG1vZGlmaWVycz86IFBheW1lbnREZXRhaWxzTW9kaWZpZXJbXTtcblxuICAgIEBJbnB1dCgncGF5bWVudFNoaXBwaW5nT3B0aW9ucycpXG4gICAgcHVibGljIHNoaXBwaW5nT3B0aW9ucz86IFBheW1lbnRTaGlwcGluZ09wdGlvbltdO1xuXG4gICAgcHVibGljIGRpc3BsYXlJdGVtcz86IFBheW1lbnRJdGVtW107XG5cbiAgICBAQ29udGVudENoaWxkcmVuKFdhUGF5bWVudEl0ZW0pXG4gICAgcHJvdGVjdGVkIHNldCBwYXltZW50SXRlbXMoaXRlbXM6IFF1ZXJ5TGlzdDxQYXltZW50SXRlbT4pIHtcbiAgICAgICAgdGhpcy5kaXNwbGF5SXRlbXMgPSBpdGVtcy50b0FycmF5KCk7XG4gICAgfVxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHVzZSB7QGxpbmsgV2FQYXltZW50fVxuICovXG5leHBvcnQgY29uc3QgUGF5bWVudERpcmVjdGl2ZSA9IFdhUGF5bWVudDtcbiJdfQ==