summaryrefslogtreecommitdiffhomepage
path: root/packages/css/src/components/button.css
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-10-16 14:53:44 -0500
committerAdam <[email protected]>2025-10-16 14:53:44 -0500
commit47d9e017657c4d265dea53bd86d727097a7ba282 (patch)
treee278fb3983f13f6fa474228cf5031c3b4680f566 /packages/css/src/components/button.css
parentfc18fc8a08e703a54553e714344e638673b2d313 (diff)
downloadopencode-47d9e017657c4d265dea53bd86d727097a7ba282.tar.gz
opencode-47d9e017657c4d265dea53bd86d727097a7ba282.zip
wip: css/ui and desktop work
Diffstat (limited to 'packages/css/src/components/button.css')
-rw-r--r--packages/css/src/components/button.css71
1 files changed, 36 insertions, 35 deletions
diff --git a/packages/css/src/components/button.css b/packages/css/src/components/button.css
index 5833d05e9..c50d76412 100644
--- a/packages/css/src/components/button.css
+++ b/packages/css/src/components/button.css
@@ -6,76 +6,66 @@
border-style: solid;
border-width: 1px;
border-radius: var(--radius-md);
- font-family: var(--font-sans);
font-size: var(--text-base);
line-height: var(--text-base--line-height);
font-weight: var(--font-weight-normal);
text-decoration: none;
user-select: none;
- gap: calc(var(--spacing) * 2);
-
- &:disabled {
- opacity: 0.5;
- cursor: not-allowed;
- }
-
- &:focus {
- outline: none;
- }
+ gap: calc(var(--spacing) * 0.5);
&[data-variant="primary"] {
- border-color: var(--border-default-border);
- background-color: var(--surface-brand-surface-brand);
- color: var(--text-on-brand-text-strong-on-brand);
+ border-color: var(--border-base);
+ background-color: var(--surface-brand-base);
+ color: var(--text-on-brand-strong);
&:hover:not(:disabled) {
- border-color: var(--border-default-border-hover);
- background-color: var(--surface-brand-surface-brand-hover);
+ border-color: var(--border-hover);
+ background-color: var(--surface-brand-hover);
}
&:active:not(:disabled) {
- border-color: var(--border-default-border-active);
- background-color: var(--surface-brand-surface-brand-active);
+ border-color: var(--border-active);
+ background-color: var(--surface-brand-active);
}
&:focus:not(:disabled) {
- border-color: var(--border-default-border-focus);
- background-color: var(--surface-brand-surface-brand-focus);
+ border-color: var(--border-focus);
+ background-color: var(--surface-brand-focus);
}
}
&[data-variant="secondary"] {
- border-color: var(--border-default-border);
- background-color: var(--surface-default-surface);
- color: var(--text-default-text);
+ border-color: var(--border-base);
+ background-color: var(--surface-base);
+ color: var(--text-strong);
&:hover:not(:disabled) {
- border-color: var(--border-default-border-hover);
- background-color: var(--surface-default-surface-hover);
+ border-color: var(--border-hover);
+ background-color: var(--surface-hover);
}
&:active:not(:disabled) {
- border-color: var(--border-default-border-active);
- background-color: var(--surface-default-surface-active);
+ border-color: var(--border-active);
+ background-color: var(--surface-active);
}
&:focus:not(:disabled) {
- border-color: var(--border-default-border-focus);
- background-color: var(--surface-default-surface-focus);
+ border-color: var(--border-focus);
+ background-color: var(--surface-focus);
}
}
&[data-variant="ghost"] {
border-color: transparent;
background-color: transparent;
- color: var(--text-default-text);
+ color: var(--text-strong);
&:hover:not(:disabled) {
- background-color: var(--surface-default-surface-hover);
+ background-color: var(--surface-hover);
}
&:active:not(:disabled) {
- border-color: var(--border-default-border-active);
- background-color: var(--surface-default-surface-active);
+ border-color: var(--border-active);
+ background-color: var(--surface-active);
}
&:focus:not(:disabled) {
- border-color: var(--border-default-border-focus);
- background-color: var(--surface-default-surface-focus);
+ border-color: var(--border-focus);
+ background-color: var(--surface-focus);
}
}
@@ -90,4 +80,15 @@
font-size: var(--text-sm);
line-height: var(--text-sm--line-height);
}
+
+ &:disabled {
+ border-color: var(--border-disabled);
+ background-color: var(--surface-disabled);
+ color: var(--text-weak);
+ cursor: not-allowed;
+ }
+
+ &:focus {
+ outline: none;
+ }
}