-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathdemo.js
118 lines (113 loc) · 3.01 KB
/
demo.js
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import { html } from 'lit';
import changelog from './CHANGELOG.md';
import readme from './README.md';
import './index';
import '../../10-atoms/button';
export default {
title: 'Examples/Datepicker/Pure HTML',
parameters: {
readme,
usage: { disable: true },
changelog,
controls: { disable: true },
},
};
export const InAForm = () => {
const handleSubmit = event => {
event.preventDefault();
document.getElementById('form-data').open = true;
const formData = new window.FormData(event.target);
let n = 0;
for (const entries = formData.entries(); !entries.next().done; n++);
document.getElementById('form-data-date').textContent = `${formData.get(
'date'
)} (of ${n} submittable elements)`;
};
return html`
<form id="datepicker-form" @submit="${handleSubmit}">
<fieldset>
<legend>Date</legend>
<axa-datepicker
data-test-id="datepicker-forms"
name="date"
inputfield
required
label="Insurance date"
placeholder="Bitte Datum wählen"
year="2020"
month="1"
day="2"
allowedyears="[2020]"
></axa-datepicker>
<axa-button type="submit" id="datepicker-forms-submit">OK</axa-button>
<details
id="form-data"
style="display: block; margin-top: 2rem; width: 300px"
>
<summary
style="background:rgb(0,0,143);color:#fff;padding:11px;font-family:sans-serif;outline:none"
>
form content
</summary>
<div
id="datepicker-forms-content"
style="display:table; padding: 5px 0"
>
date = <span id="form-data-date"></span>
</div>
</details>
<label>
<input
type="checkbox"
@change="${({ target }) => {
document.querySelector(
'axa-datepicker[data-test-id="datepicker-forms"]'
).disabled = target.checked;
}}"
/>
disable datepicker
</label>
</fieldset>
</form>
`;
};
export const WithOnchangeHandler = () =>
html`
<axa-datepicker
inputfield
data-test-id="datepicker-onchange"
name="date"
required
label="Choose a date"
allowedyears='["1971-2020"]'
year="2020"
month="1"
day="29"
@change="${({ detail: { name, value } }) => {
document.querySelector(
'.event-log'
).value += `{"name":"${name}","value":"${value}"}\n\n`;
}}"
></axa-datepicker>
<textarea
class="event-log"
placeholder="event log..."
rows="31"
cols="30"
></textarea>
`;
export const SetWidthWithInlineStyle = () =>
html`
<axa-datepicker
style="width: 200px"
inputfield
data-test-id="datepicker-onchange"
name="date"
required
label="Choose a date"
allowedyears='["1971-2020"]'
year="2020"
month="1"
day="29"
></axa-datepicker>
`;