aboutsummaryrefslogtreecommitdiff
path: root/tests/fixtures/signup/index.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/fixtures/signup/index.html35
1 files changed, 25 insertions, 10 deletions
diff --git a/tests/fixtures/signup/index.html b/tests/fixtures/signup/index.html
index df69508..690e52c 100644
--- a/tests/fixtures/signup/index.html
+++ b/tests/fixtures/signup/index.html
@@ -11,8 +11,13 @@
content: 'Show form';
}
#show-form-btn {
- --cssx-on-click: add-class(signup-form, 'visible')
- add-class(show-form-btn, 'active');
+ /* prettier-ignore */
+ --cssx-on-click:
+ add-class(signup-form, 'visible')
+ add-class(show-form-btn, 'hidden');
+ }
+ #show-form-btn.hidden {
+ display: none;
}
#signup-form {
@@ -20,22 +25,32 @@
--cssx-children: input#email input#password button#submit-btn;
- --cssx-on-submit: prevent-default() add-class(signup-form, 'submitting')
- delay(0.2s) request('http://example.com/submit/api', POST)
- remove-class(signup-form, 'submitting')
- add-class(signup-form, 'submitted');
+ /* prettier-ignore */
+ --cssx-on-submit: prevent-default()
+ set-attr(submit-btn, 'disabled', 'disabled') /* disable submit button */
+ add-class(signup-form, 'submitting') /* enable state "submitting" */
+ delay(0.2s) /* fake delay */
+ request('http://example.com/submit/api', POST) /* post form data to api */
+ remove-class(signup-form, 'submitting') /* disable state "submitting" */
+ set-attr(submit-btn, 'disabled', '') /* re-enable submit button */
+ add-class(signup-form, 'submitted') /* show user that the form is submitted */
+ ;
}
#signup-form.visible {
display: block;
}
#email {
- --cssx-on-mount: set-attr('name', 'email')
- set-attr('data-testid', 'email');
+ /* prettier-ignore */
+ --cssx-on-mount:
+ set-attr('name', 'email')
+ set-attr('data-testid', attr('name'));
}
#password {
- --cssx-on-mount: set-attr('name', 'password')
- set-attr('data-testid', 'password');
+ /* prettier-ignore */
+ --cssx-on-mount:
+ set-attr('name', 'password')
+ set-attr('data-testid', attr('name'));
}
#submit-btn {
--cssx-on-mount: set-attr('type', 'submit');