From e0cc82460c0fec4336037996c23947ab39ba4015 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 11 Aug 2023 20:42:27 +0530 Subject: refactor: renames form submit example --- examples/api/index.html | 11 ------- examples/api/signup.css | 77 ------------------------------------------------ examples/api/style.css | 38 ------------------------ examples/form/index.html | 11 +++++++ examples/form/signup.css | 77 ++++++++++++++++++++++++++++++++++++++++++++++++ examples/form/style.css | 38 ++++++++++++++++++++++++ 6 files changed, 126 insertions(+), 126 deletions(-) delete mode 100644 examples/api/index.html delete mode 100644 examples/api/signup.css delete mode 100644 examples/api/style.css create mode 100644 examples/form/index.html create mode 100644 examples/form/signup.css create mode 100644 examples/form/style.css (limited to 'examples') diff --git a/examples/api/index.html b/examples/api/index.html deleted file mode 100644 index 158ee16..0000000 --- a/examples/api/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Counter example - - - - - - - diff --git a/examples/api/signup.css b/examples/api/signup.css deleted file mode 100644 index c5970c7..0000000 --- a/examples/api/signup.css +++ /dev/null @@ -1,77 +0,0 @@ - -#signup-page-content { - border: 1px solid #888; - padding: 1rem; - max-width: 700px; - margin: 1rem auto; - - --cssx-children: form#form; - --count: '0'; -} - -#signup-page-content::before { - content: "Sign-Up"; - display: block; - font-size: 2rem; - border-bottom: 1px solid gray; -} - -#form { - display: block; - - --cssx-on-submit: - prevent-default() - add-class(form, 'submitting') - request('https://httpbin.org/post', POST) - remove-class(form, 'submitting') - add-class(form, 'submitted') - ; - - --cssx-children: input#input-email input#input-password actions #message; -} -#form.submitted #message::after { - display: block; - content: "Form submitted successfully"; -} -#form.submitting #submit-btn { - pointer-events: none; - opacity: .5; -} - -#form input { - display: block; - width: 100%; - padding: 0.4rem 0.8rem; - margin-top: 1rem; -} - -#input-email { - --cssx-on-mount: - set-attr('type', 'email') - set-attr('name', 'email') - set-attr('required', 'true') - set-attr('placeholder', 'Email. Eg:- mail@postbox.com') - ; -} - -#input-password { - --cssx-on-mount: - set-attr('type', 'password') - set-attr('name', 'password') - set-attr('required', 'true') - set-attr('placeholder', 'Password. Eg:- password, password1, password2, password123') - ; -} - -#actions { - text-align: right; - padding-top: 1rem; - --cssx-children: button#submit-btn; -} - -#submit-btn { - padding: 0.4rem 0.7rem; - --cssx-on-mount: set-attr('type', 'submit'); -} -#submit-btn::after { content: "Sign-Up"; } - diff --git a/examples/api/style.css b/examples/api/style.css deleted file mode 100644 index b79f265..0000000 --- a/examples/api/style.css +++ /dev/null @@ -1,38 +0,0 @@ -body { - --cssx-children: button#signup-btn signup-page; -} -body * { - box-sizing: border-box; -} - -#signup-btn { - display: inline-block; - background: #5180e9; - color: #000; - padding: 0.5rem 1rem; - cursor: pointer; - - --cssx-on-mount: set-attr('type', 'button'); - - --cssx-on-click: - add-class(signup-page, 'loading') - add-class(signup-btn, 'loading') - delay(0.5s) - load-cssx(signup-page-content, './signup.css') - remove-class(signup-page, 'loading') - remove-class(signup-btn, 'loading') - ; -} -#signup-btn::after { content: "Register now to start your free trail for $99"; } -#signup-btn.loading { - pointer-events: none; - opacity: 0.4; -} - -#signup-page { - --cssx-children: signup-page-content; -} -#signup-page.loading::after { - content: "Loading..."; -} - diff --git a/examples/form/index.html b/examples/form/index.html new file mode 100644 index 0000000..158ee16 --- /dev/null +++ b/examples/form/index.html @@ -0,0 +1,11 @@ + + + + Counter example + + + + + + + diff --git a/examples/form/signup.css b/examples/form/signup.css new file mode 100644 index 0000000..c5970c7 --- /dev/null +++ b/examples/form/signup.css @@ -0,0 +1,77 @@ + +#signup-page-content { + border: 1px solid #888; + padding: 1rem; + max-width: 700px; + margin: 1rem auto; + + --cssx-children: form#form; + --count: '0'; +} + +#signup-page-content::before { + content: "Sign-Up"; + display: block; + font-size: 2rem; + border-bottom: 1px solid gray; +} + +#form { + display: block; + + --cssx-on-submit: + prevent-default() + add-class(form, 'submitting') + request('https://httpbin.org/post', POST) + remove-class(form, 'submitting') + add-class(form, 'submitted') + ; + + --cssx-children: input#input-email input#input-password actions #message; +} +#form.submitted #message::after { + display: block; + content: "Form submitted successfully"; +} +#form.submitting #submit-btn { + pointer-events: none; + opacity: .5; +} + +#form input { + display: block; + width: 100%; + padding: 0.4rem 0.8rem; + margin-top: 1rem; +} + +#input-email { + --cssx-on-mount: + set-attr('type', 'email') + set-attr('name', 'email') + set-attr('required', 'true') + set-attr('placeholder', 'Email. Eg:- mail@postbox.com') + ; +} + +#input-password { + --cssx-on-mount: + set-attr('type', 'password') + set-attr('name', 'password') + set-attr('required', 'true') + set-attr('placeholder', 'Password. Eg:- password, password1, password2, password123') + ; +} + +#actions { + text-align: right; + padding-top: 1rem; + --cssx-children: button#submit-btn; +} + +#submit-btn { + padding: 0.4rem 0.7rem; + --cssx-on-mount: set-attr('type', 'submit'); +} +#submit-btn::after { content: "Sign-Up"; } + diff --git a/examples/form/style.css b/examples/form/style.css new file mode 100644 index 0000000..b79f265 --- /dev/null +++ b/examples/form/style.css @@ -0,0 +1,38 @@ +body { + --cssx-children: button#signup-btn signup-page; +} +body * { + box-sizing: border-box; +} + +#signup-btn { + display: inline-block; + background: #5180e9; + color: #000; + padding: 0.5rem 1rem; + cursor: pointer; + + --cssx-on-mount: set-attr('type', 'button'); + + --cssx-on-click: + add-class(signup-page, 'loading') + add-class(signup-btn, 'loading') + delay(0.5s) + load-cssx(signup-page-content, './signup.css') + remove-class(signup-page, 'loading') + remove-class(signup-btn, 'loading') + ; +} +#signup-btn::after { content: "Register now to start your free trail for $99"; } +#signup-btn.loading { + pointer-events: none; + opacity: 0.4; +} + +#signup-page { + --cssx-children: signup-page-content; +} +#signup-page.loading::after { + content: "Loading..."; +} + -- cgit v1.3.1