|
4 | 4 | @use "mixins/breakpoints" as *; |
5 | 5 | @use "mixins/caret" as *; |
6 | 6 | @use "mixins/gradients" as *; |
7 | | -@use "mixins/ltr-rtl" as *; |
8 | 7 | @use "vendor/rfs" as *; |
9 | 8 | @use "variables" as *; |
10 | 9 |
|
|
64 | 63 | margin: 0; // Override default margin of ul |
65 | 64 | @include font-size(var(--#{$prefix}dropdown-font-size)); |
66 | 65 | color: var(--#{$prefix}dropdown-color); |
67 | | - @include ltr-rtl("text-align", left); // Ensures proper alignment if parent has it changed (e.g., modal footer) |
| 66 | + text-align: start; // Ensures proper alignment if parent has it changed (e.g., modal footer) |
68 | 67 | list-style: none; |
69 | 68 | background-color: var(--#{$prefix}dropdown-bg); |
70 | 69 | background-clip: padding-box; |
|
73 | 72 | @include box-shadow(var(--#{$prefix}dropdown-box-shadow)); |
74 | 73 |
|
75 | 74 | &[data#{$data-infix}popper] { |
| 75 | + inset-inline-start: 0; |
76 | 76 | top: 100%; |
77 | | - @include ltr-rtl("left", 0); |
78 | 77 | margin-top: var(--#{$prefix}dropdown-spacer); |
79 | 78 | } |
80 | 79 |
|
|
103 | 102 | --#{$prefix}position: start; |
104 | 103 |
|
105 | 104 | &[data#{$data-infix}popper] { |
106 | | - @include ltr-rtl("right", auto); |
107 | | - @include ltr-rtl("left", 0); |
| 105 | + inset-inline-start: 0; |
| 106 | + inset-inline-end: auto; |
108 | 107 | } |
109 | 108 | } |
110 | 109 |
|
111 | 110 | .dropdown-menu#{$infix}-end { |
112 | 111 | --#{$prefix}position: end; |
113 | 112 |
|
114 | 113 | &[data#{$data-infix}popper] { |
115 | | - @include ltr-rtl("right", 0); |
116 | | - @include ltr-rtl("left", auto); |
| 114 | + inset-inline-start: auto; |
| 115 | + inset-inline-end: 0; |
117 | 116 | } |
118 | 117 | } |
119 | 118 | } |
|
137 | 136 |
|
138 | 137 | .dropend { |
139 | 138 | .dropdown-menu[data#{$data-infix}popper] { |
| 139 | + inset-inline-start: 100%; |
| 140 | + inset-inline-end: auto; |
140 | 141 | top: 0; |
141 | | - @include ltr-rtl("right", auto); |
142 | | - @include ltr-rtl("left", 100%); |
| 142 | + margin-inline-start: var(--#{$prefix}dropdown-spacer); |
143 | 143 | margin-top: 0; |
144 | | - @include ltr-rtl("margin-left", var(--#{$prefix}dropdown-spacer)); |
145 | 144 | } |
146 | 145 |
|
147 | 146 | .dropdown-toggle { |
|
154 | 153 |
|
155 | 154 | .dropstart { |
156 | 155 | .dropdown-menu[data#{$data-infix}popper] { |
| 156 | + inset-inline-start: auto; |
| 157 | + inset-inline-end: 100%; |
157 | 158 | top: 0; |
158 | | - @include ltr-rtl("right", 100%); |
159 | | - @include ltr-rtl("left", auto); |
| 159 | + margin-inline-end: var(--#{$prefix}dropdown-spacer); |
160 | 160 | margin-top: 0; |
161 | | - @include ltr-rtl("margin-right", var(--#{$prefix}dropdown-spacer)); |
162 | 161 | } |
163 | 162 |
|
164 | 163 | .dropdown-toggle { |
|
0 commit comments