summaryrefslogtreecommitdiffhomepage
path: root/packages/css/src/components/tabs.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/tabs.css
parentfc18fc8a08e703a54553e714344e638673b2d313 (diff)
downloadopencode-47d9e017657c4d265dea53bd86d727097a7ba282.tar.gz
opencode-47d9e017657c4d265dea53bd86d727097a7ba282.zip
wip: css/ui and desktop work
Diffstat (limited to 'packages/css/src/components/tabs.css')
-rw-r--r--packages/css/src/components/tabs.css53
1 files changed, 25 insertions, 28 deletions
diff --git a/packages/css/src/components/tabs.css b/packages/css/src/components/tabs.css
index 3a70b4867..3790859d1 100644
--- a/packages/css/src/components/tabs.css
+++ b/packages/css/src/components/tabs.css
@@ -1,98 +1,95 @@
[data-component="tabs"] {
+ width: 100%;
+ height: 100%;
display: flex;
flex-direction: column;
- height: 100%;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: var(--radius-sm);
+ border-color: var(--border-weak-base);
+ background-color: var(--background-weaker);
+ overflow: clip;
& [data-slot="list"] {
+ width: 100%;
position: relative;
display: flex;
align-items: center;
- background-color: var(--surface-default-surface);
overflow-x: auto;
/* Hide scrollbar */
scrollbar-width: none;
-ms-overflow-style: none;
-
&::-webkit-scrollbar {
display: none;
}
- /* Divider between tabs */
- & > [data-slot="trigger"]:not(:first-child) {
- border-left: 1px solid var(--border-default-border-weak);
- }
-
/* After element to fill remaining space */
&::after {
content: "";
display: block;
flex-grow: 1;
- height: calc(var(--spacing) * 8);
- border-left: 1px solid var(--border-default-border-weak);
- border-bottom: 1px solid var(--border-default-border-weak);
+ height: 100%;
+ border-bottom: 1px solid var(--border-weak-base);
+ background-color: var(--background-weak);
+ border-top-right-radius: var(--radius-sm);
}
&:empty::after {
- border-left: none;
+ display: none;
}
}
& [data-slot="trigger"] {
position: relative;
- padding: 0 calc(var(--spacing) * 3);
- height: calc(var(--spacing) * 8);
+ height: 36px;
+ padding: 8px 12px;
display: flex;
align-items: center;
font-size: var(--text-sm);
font-weight: var(--font-weight-medium);
- color: var(--text-default-text-weak);
+ color: var(--text-weak);
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
- border-bottom: 1px solid var(--border-default-border-weak);
- background-color: transparent;
+ border-bottom: 1px solid var(--border-weak-base);
+ border-right: 1px solid var(--border-weak-base);
+ background-color: var(--background-weak);
transition:
background-color 0.15s ease,
color 0.15s ease;
&:disabled {
pointer-events: none;
- opacity: 0.5;
+ color: var(--text-weaker);
}
-
&:focus-visible {
outline: none;
- box-shadow: 0 0 0 2px var(--border-default-border-focus);
+ box-shadow: 0 0 0 2px var(--border-focus);
}
-
&[data-selected] {
- color: var(--text-default-text);
- background-color: var(--surface-panel-surface);
+ color: var(--text-base);
+ background-color: transparent;
border-bottom-color: transparent;
}
-
&:hover:not(:disabled):not([data-selected]) {
- color: var(--text-default-text);
+ color: var(--text-strong);
}
}
& [data-slot="content"] {
- background-color: var(--surface-panel-surface);
overflow-y: auto;
flex: 1;
/* Hide scrollbar */
scrollbar-width: none;
-ms-overflow-style: none;
-
&::-webkit-scrollbar {
display: none;
}
&:focus-visible {
outline: none;
- box-shadow: 0 0 0 2px var(--border-default-border-focus);
}
}
}