summaryrefslogtreecommitdiff
path: root/examples/form/style.css
diff options
context:
space:
mode:
Diffstat (limited to 'examples/form/style.css')
-rw-r--r--examples/form/style.css38
1 files changed, 38 insertions, 0 deletions
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...";
+}
+