summaryrefslogtreecommitdiffhomepage
path: root/packages/css/src/components/select.css
diff options
context:
space:
mode:
Diffstat (limited to 'packages/css/src/components/select.css')
-rw-r--r--packages/css/src/components/select.css102
1 files changed, 52 insertions, 50 deletions
diff --git a/packages/css/src/components/select.css b/packages/css/src/components/select.css
index 2403bfb26..da3334853 100644
--- a/packages/css/src/components/select.css
+++ b/packages/css/src/components/select.css
@@ -1,12 +1,49 @@
[data-component="select"] {
- &:disabled {
- opacity: 0.5;
- cursor: not-allowed;
+ [data-slot="trigger"] {
+ [data-slot="value"] {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ [data-slot="icon"] {
+ width: fit-content;
+ height: fit-content;
+ flex-shrink: 0;
+ color: var(--text-weak);
+ transition: transform 0.1s ease-in-out;
+ }
}
+}
- &:focus {
- outline: none;
- box-shadow: 0 0 0 2px var(--color-primary);
+[data-component="select-content"] {
+ min-width: 8rem;
+ overflow: hidden;
+ border-radius: var(--radius-md);
+ border-width: 1px;
+ border-style: solid;
+ border-color: var(--border-weak-base);
+ background-color: var(--surface-raised-base);
+ padding: calc(var(--spacing) * 1);
+ box-shadow: var(--shadow-md);
+ z-index: 50;
+
+ &[data-closed] {
+ animation: select-close 0.15s ease-out;
+ }
+
+ &[data-expanded] {
+ animation: select-open 0.15s ease-out;
+ }
+
+ [data-slot="list"] {
+ overflow-y: auto;
+ max-height: 12rem;
+ white-space: nowrap;
+ overflow-x: hidden;
+
+ &:focus {
+ outline: none;
+ }
}
[data-slot="section"] {
@@ -14,7 +51,7 @@
line-height: var(--text-xs--line-height);
font-weight: var(--font-weight-light);
text-transform: uppercase;
- color: var(--text-default-text-weak);
+ color: var(--text-weak);
opacity: 0.6;
margin-top: calc(var(--spacing) * 3);
margin-left: calc(var(--spacing) * 2);
@@ -31,7 +68,7 @@
border-radius: var(--radius-sm);
font-size: var(--text-xs);
line-height: var(--text-xs--line-height);
- color: var(--text-default-text);
+ color: var(--text-base);
cursor: pointer;
transition:
background-color 0.2s ease-in-out,
@@ -40,60 +77,25 @@
user-select: none;
&[data-highlighted] {
- background-color: var(--surface-default-surface);
+ background-color: var(--surface-base);
}
&[data-disabled] {
+ background-color: var(--surface-disabled);
pointer-events: none;
- opacity: 0.5;
}
[data-slot="item-indicator"] {
margin-left: auto;
}
- }
- [data-slot="trigger"] {
- [data-slot="value"] {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
+ &:focus {
+ outline: none;
}
- [data-slot="icon"] {
- width: fit-content;
- height: fit-content;
- flex-shrink: 0;
- color: var(--text-default-text-weak);
- transition: transform 0.1s ease-in-out;
- }
- }
-}
-
-[data-component="select-content"] {
- min-width: 8rem;
- overflow: hidden;
- border-radius: var(--radius-md);
- border-width: 1px;
- border-style: solid;
- border-color: var(--border-default-border-weak);
- background-color: var(--surface-raised-surface-raised);
- padding: calc(var(--spacing) * 1);
- box-shadow: var(--shadow-md);
- z-index: 50;
- &[data-closed] {
- animation: select-close 0.15s ease-out;
- }
-
- &[data-expanded] {
- animation: select-open 0.15s ease-out;
- }
-
- [data-slot="list"] {
- overflow-y: auto;
- max-height: 12rem;
- white-space: nowrap;
- overflow-x: hidden;
+ &:hover {
+ background-color: var(--surface-hover);
+ }
}
}