summaryrefslogtreecommitdiffhomepage
path: root/cloud/web/src/ui/style/component/dialog.css
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-08-08 13:22:54 -0400
committerFrank <[email protected]>2025-08-08 13:24:32 -0400
commit183e0911b76025a1f2a82e979d9834fec2131d0e (patch)
tree9987c1753bd64d1ce1d174ab397f1a8c681f642c /cloud/web/src/ui/style/component/dialog.css
parentc7bb19ad0712469063eab35589aa5d3602b0c5b1 (diff)
downloadopencode-183e0911b76025a1f2a82e979d9834fec2131d0e.tar.gz
opencode-183e0911b76025a1f2a82e979d9834fec2131d0e.zip
wip: gateway
Diffstat (limited to 'cloud/web/src/ui/style/component/dialog.css')
-rw-r--r--cloud/web/src/ui/style/component/dialog.css84
1 files changed, 84 insertions, 0 deletions
diff --git a/cloud/web/src/ui/style/component/dialog.css b/cloud/web/src/ui/style/component/dialog.css
new file mode 100644
index 000000000..59867818f
--- /dev/null
+++ b/cloud/web/src/ui/style/component/dialog.css
@@ -0,0 +1,84 @@
+[data-component="dialog-overlay"] {
+ pointer-events: none !important;
+ position: fixed;
+ inset: 0;
+ animation-name: fadeOut;
+ animation-duration: 200ms;
+ animation-timing-function: ease;
+ opacity: 0;
+ backdrop-filter: blur(2px);
+
+ &[data-expanded] {
+ animation-name: fadeIn;
+ opacity: 1;
+ pointer-events: auto !important;
+ }
+}
+
+[data-component="dialog-center"] {
+ position: fixed;
+ inset: 0;
+ padding-top: 10vh;
+ justify-content: center;
+ pointer-events: none;
+
+ [data-slot="content"] {
+ width: 45rem;
+ margin: 0 auto;
+ transition: 150ms width;
+ background-color: var(--color-bg);
+ border-width: 2px;
+ border-color: var(--color-border);
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-3);
+ outline: none;
+ animation-duration: 1ms;
+ animation-name: zoomOut;
+ animation-timing-function: ease;
+
+ box-shadow: 8px 8px 0px 0px var(--color-gray-4);
+
+ &[data-expanded] {
+ animation-name: zoomIn;
+ }
+
+ &[data-transition] {
+ animation-duration: 200ms;
+ }
+
+ &[data-size="sm"] {
+ width: 30rem;
+ }
+
+ [data-slot="header"] {
+ display: flex;
+ padding: var(--space-4) var(--space-4) 0;
+
+ [data-slot="title"] {
+ }
+ }
+
+ [data-slot="main"] {
+ padding: 0 var(--space-4);
+
+ &:has([data-slot="options"]) {
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-4);
+ }
+ }
+
+ [data-slot="input"] {
+ }
+
+ [data-slot="footer"] {
+ padding: var(--space-4);
+ display: flex;
+ gap: var(--space-4);
+ justify-content: end;
+ }
+ }
+}