diff options
| author | Adam <[email protected]> | 2025-10-16 14:53:44 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-10-16 14:53:44 -0500 |
| commit | 47d9e017657c4d265dea53bd86d727097a7ba282 (patch) | |
| tree | e278fb3983f13f6fa474228cf5031c3b4680f566 /packages/css/src/components/button.css | |
| parent | fc18fc8a08e703a54553e714344e638673b2d313 (diff) | |
| download | opencode-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.css | 71 |
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; + } } |
