12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- @use 'sass:map';
- @use 'mixins/mixins' as *;
- @use 'mixins/var' as *;
- @use 'common/var' as *;
- @include b(select-dropdown) {
- @include e(option-item) {
- font-size: getCssVar('select-font-size');
- // 20 as the padding of option item, 12 as the size of ✓ icon size
- padding: 0 #{20 + 12}px 0 20px;
- position: relative;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: map.get($select-option, 'text-color');
- height: map.get($select-option, 'height');
- line-height: map.get($select-option, 'height');
- box-sizing: border-box;
- cursor: pointer;
- @include when(disabled) {
- color: map.get($select-option, 'disabled-color');
- cursor: not-allowed;
- &:hover {
- background-color: getCssVar('bg-color');
- }
- }
- @include when(selected) {
- background-color: map.get($select-option, 'hover-background');
- font-weight: 700;
- &:not(.is-multiple) {
- color: map.get($select-option, 'selected-text-color');
- }
- }
- &.hover {
- background-color: map.get($select-option, 'hover-background') !important;
- }
- &:hover {
- background-color: map.get($select-option, 'hover-background');
- }
- }
- @include when(multiple) {
- .#{$namespace}-select-dropdown__option-item {
- &.is-selected {
- color: map.get($select-option, 'selected-text-color');
- background-color: map.get($select-dropdown, 'bg-color');
- & .#{$namespace}-icon {
- position: absolute;
- right: 20px;
- top: 0;
- height: inherit;
- font-size: 12px;
- svg {
- height: inherit;
- vertical-align: middle;
- }
- }
- }
- }
- }
- }
|