forked from recurly/recurly-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathelements.ts
60 lines (55 loc) · 1.38 KB
/
elements.ts
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
export default function elements() {
const elements = recurly.Elements();
const cardElement = elements.CardElement({
inputType: 'mobileSelect',
displayIcon: true,
style: {
fontSize: '1em',
placeholder: {
color: 'gray !important',
fontWeight: 'bold',
content: {
number: 'Card number',
cvv: 'CVC'
}
},
invalid: {
fontColor: 'red'
}
}
});
const elementOptions = {
format: true,
inputType: 'text',
tabIndex: '1',
style: {
invalid: {},
padding: '10px',
placeholder: {
color: 'red',
content: 'content'
}
}
};
const el = document.querySelector('div');
if (el) {
cardElement.attach(el).configure({}).focus().remove();
}
[
elements.CardNumberElement(elementOptions),
elements.CardMonthElement(elementOptions),
elements.CardYearElement(elementOptions),
elements.CardCvvElement(elementOptions)
].forEach(element => {
element.attach('#recurly-elements').configure({}).focus().remove();
element.on('attach', () => {});
element.on('blur', () => {});
element.on('change', () => {});
element.on('focus', () => {});
element.on('remove', () => {});
element.on('submit', () => {});
});
// @ts-expect-error
cardElement.on('fake-event', () => {});
elements.on('submit', () => {});
}