diff options
Diffstat (limited to 'packages/css/src/components/select.css')
| -rw-r--r-- | packages/css/src/components/select.css | 102 |
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); + } } } |
