-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpayment-method.js
More file actions
60 lines (50 loc) · 1.2 KB
/
payment-method.js
File metadata and controls
60 lines (50 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
`payment-method`
PaymentMethodData dictionary implementation from browser payment API
*/
/*
FIXME(polymer-modulizer): the above comments were extracted
from HTML and may be out of place here. Review them and
then delete this comment!
*/
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
const $_documentContainer = document.createElement('template');
$_documentContainer.innerHTML = `<dom-module id="payment-method">
<template>
<style>
:host {
display: none;
}
</style>
</template>
</dom-module>`;
document.head.appendChild($_documentContainer.content);
export const PaymentMethod = class extends PolymerElement {
static get is() {
return 'payment-method';
}
static get properties() {
return {
supported: {
type: Array
},
data: {
type: Object,
value: function() {
return {};
}
},
dictionary: {
type: Object,
computed: '_computeDictionary(supported, data)'
}
}
}
_computeDictionary(supported, data) {
return {
supportedMethods: supported,
data: data
};
}
};
window.customElements.define(PaymentMethod.is, PaymentMethod);