|
14 | 14 | @import './vars.less';
|
15 | 15 |
|
16 | 16 | @option-prefix-cls: ~'@{css-prefix}option';
|
17 |
| -@select-dropdown-prefix-cls: ~'@{css-prefix}select-dropdown'; |
18 |
| -@checkbox-prefix-cls: ~'@{css-prefix}checkbox'; |
19 | 17 |
|
20 |
| -.@{select-dropdown-prefix-cls} { |
21 |
| - .component-css-vars-option(); |
22 |
| - |
23 |
| - &.is-multiple { |
24 |
| - .@{option-prefix-cls} { |
25 |
| - &.selected { |
26 |
| - color: var(--ti-option-text-color); |
27 |
| - background-color: var(--ti-option-bg-color-selected); |
28 |
| - |
29 |
| - &:hover { |
30 |
| - background-color: var(--ti-option-hover-bg-color-selected); |
31 |
| - } |
32 |
| - |
33 |
| - &.is-disabled { |
34 |
| - color: var(--ti-option-disabled-text-color); |
35 |
| - |
36 |
| - &:hover { |
37 |
| - background-color: var(--ti-option-disabled-bg-color); |
38 |
| - } |
39 |
| - } |
40 |
| - .@{option-prefix-cls}__checkbox-wrap { |
41 |
| - color: var(--ti-option-selected-text-color); |
42 |
| - } |
43 |
| - } |
44 |
| - } |
45 |
| - } |
| 18 | +.@{option-prefix-cls}[data-tag='tiny-option'] { |
| 19 | + padding: var(--tv-Option-padding); |
46 | 20 | }
|
47 | 21 |
|
48 | 22 | .@{option-prefix-cls} {
|
| 23 | + .component-css-vars-option(); |
| 24 | + |
| 25 | + color: var(--tv-Option-text-color); |
| 26 | + font-size: var(--tv-Option-font-size); |
| 27 | + height: var(--tv-Option-height); |
| 28 | + line-height: var(--tv-Option-line-height); |
49 | 29 | position: relative;
|
50 |
| - color: var(--ti-option-text-color); |
51 |
| - font-size: var(--ti-option-font-size); |
52 |
| - height: var(--ti-option-height); |
| 30 | + white-space: nowrap; |
53 | 31 | display: flex;
|
54 | 32 | align-items: center;
|
55 | 33 | cursor: pointer;
|
56 |
| - line-height: 1.5; |
57 |
| - box-sizing: border-box; |
58 |
| - margin-top: var(--ti-option-margin-top); |
59 |
| - border-radius: var(--ti-option-border-radius); |
60 |
| - |
61 |
| - & > .@{option-prefix-cls}__label { |
62 |
| - display: inline-block; |
63 |
| - width: 100%; |
64 |
| - text-overflow: ellipsis; |
65 |
| - overflow: hidden; |
66 |
| - } |
67 |
| - |
68 |
| - & > .@{option-prefix-cls}__icon { |
69 |
| - font-size: var(--ti-option-icon-size); |
70 |
| - margin-right: var(--ti-option-icon-margin-right); |
71 |
| - } |
72 |
| - |
73 |
| - &.is-disabled { |
74 |
| - color: var(--ti-option-disabled-text-color); |
75 |
| - cursor: not-allowed; |
76 |
| - } |
77 |
| - |
78 |
| - &.hover, |
79 |
| - &:hover { |
80 |
| - background-color: var(--ti-option-hover-bg-color); |
81 | 34 |
|
82 |
| - &.is-disabled { |
83 |
| - background-color: var(--ti-option-disabled-bg-color); |
84 |
| - } |
| 35 | + .tiny-svg { |
| 36 | + font-size: var(--tv-Option-icon-size); |
| 37 | + margin-right: var(--tv-Option-icon-margin-right); |
85 | 38 | }
|
86 | 39 |
|
87 |
| - &:not(.is-disabled):not(.selected):hover { |
88 |
| - .@{checkbox-prefix-cls}__inner { |
89 |
| - border-color: var(--ti-option-checkbox-border-color-hover); |
90 |
| - } |
91 |
| - .halfselect, |
92 |
| - .checked-sur { |
93 |
| - .@{checkbox-prefix-cls}__inner { |
94 |
| - border-color: var(--ti-option-checkbox-all-select-border-color-hover); |
95 |
| - } |
| 40 | + // 复选框 |
| 41 | + .@{option-prefix-cls}__checkbox-wrap { |
| 42 | + .tiny-svg { |
| 43 | + fill: var(--tv-Option-icon-color-unchecked); |
96 | 44 | }
|
97 | 45 | }
|
98 | 46 |
|
99 |
| - & &-checkbox { |
100 |
| - vertical-align: top; |
| 47 | + &.selected .tiny-svg, |
| 48 | + .checked-sur.tiny-svg, |
| 49 | + .halfselect.tiny-svg { |
| 50 | + fill: var(--tv-Option-icon-color-checked); |
101 | 51 | }
|
102 | 52 |
|
103 |
| - & &-wrapper { |
| 53 | + // 文本区域 |
| 54 | + &-wrapper { |
104 | 55 | // aui 为display:inline-block height: 100%;
|
105 | 56 | // 100%会让元素不能对齐, 该div比前面的check-box高,所以去掉它。
|
106 | 57 | // inline-block 会让业务的插槽传入的flex-basis不生效。 aui要求业务整改了。 回头改为 inline-block
|
107 | 58 | display: flex;
|
| 59 | + align-items: center; |
108 | 60 |
|
109 | 61 | &.calc-width {
|
110 | 62 | width: calc(100% - 24px);
|
|
113 | 65 | &.full-width {
|
114 | 66 | width: 100%;
|
115 | 67 | }
|
116 |
| - } |
117 | 68 |
|
118 |
| - & &-label { |
119 |
| - display: inline-block; |
120 |
| - width: 100%; |
121 |
| - overflow: hidden; |
122 |
| - text-overflow: ellipsis; |
123 |
| - white-space: nowrap; |
124 |
| - } |
125 |
| - |
126 |
| - &.selected { |
127 |
| - color: var(--ti-option-selected-text-color); |
128 |
| - background-color: var(--ti-option-selected-bg-color); |
129 |
| - font-weight: var(--ti-option-selected-font-weight); |
130 |
| - |
131 |
| - &:hover { |
132 |
| - background-color: var(--ti-option-selected-bg-color-hover); |
| 69 | + .@{option-prefix-cls}-label { |
| 70 | + display: inline-block; |
| 71 | + width: 100%; |
| 72 | + overflow: hidden; |
| 73 | + text-overflow: ellipsis; |
| 74 | + white-space: nowrap; |
133 | 75 | }
|
134 | 76 | }
|
135 | 77 |
|
136 |
| - .@{checkbox-prefix-cls} { |
137 |
| - vertical-align: middle; |
138 |
| - margin-bottom: 2px; |
139 |
| - } |
140 |
| - |
141 |
| - .tiny-svg-size { |
142 |
| - fill: var(--ti-option-multi-svg-border-color); |
143 |
| - font-size: 16px; |
144 |
| - margin-right: 8px; |
145 |
| - |
146 |
| - &:hover { |
147 |
| - fill: var(--ti-option-multi-svg-hover-border-color); |
148 |
| - } |
| 78 | + &.hover, |
| 79 | + &:hover { |
| 80 | + background-color: var(--tv-Option-bg-color-hover); |
149 | 81 | }
|
150 | 82 |
|
151 |
| - &.selected .tiny-svg-size, |
152 |
| - .checked-sur.tiny-svg-size, |
153 |
| - .halfselect.tiny-svg-size { |
154 |
| - fill: var(--ti-option-multi-svg-icon-color); |
| 83 | + &:not(:has(.tiny-option__checkbox-wrap)).selected { |
| 84 | + color: var(--tv-Option-text-color-selected); |
155 | 85 | }
|
156 | 86 |
|
157 | 87 | &.memorize-highlight {
|
158 |
| - color: var(--ti-option-highlight-text-color); |
| 88 | + color: var(--tv-Option-text-color-highlight); |
159 | 89 | }
|
160 | 90 |
|
161 |
| - &.memorize-highlight.selected { |
162 |
| - color: var(--ti-option-highlight-selected-text-color); |
| 91 | + &.is-disabled { |
| 92 | + color: var(--tv-Option-text-color-disabled); |
| 93 | + cursor: not-allowed; |
| 94 | + |
| 95 | + .tiny-svg { |
| 96 | + fill: var(--tv-Option-icon-color-checked-disabled); |
| 97 | + |
| 98 | + &.check { |
| 99 | + path:first-of-type { |
| 100 | + fill: var(--tv-Option-icon-bg-color-disabled); |
| 101 | + } |
| 102 | + } |
| 103 | + } |
163 | 104 | }
|
164 | 105 | }
|
0 commit comments