22$carousel-control-top : 50% !default ;
33$carousel-overlay-background : rgba (0 , 0 , 0 , 0.8 ) !default ;
44$carousel-overlay-zindex : $zindex-fixed !default ;
5- $carousel-indicator-bg : $primary !default ;
5+ $carousel-indicator-bg : $secondary !default ;
6+ $carousel-indicator-size : 10px !default ;
7+ $carousel-indicator-spacer : $spacer !default ;
68/* docs */
79
810/* @bootstrap docs */
@@ -36,6 +38,13 @@ $carousel-indicator-bg: $primary !default;
3638/* @bootstrap docs */
3739
3840.carousel-wrapper {
41+ -- #{$prefix } carousel-control-top : #{$carousel-control-top } ;
42+ -- #{$prefix } carousel-overlay-background : #{$carousel-overlay-background } ;
43+ -- #{$prefix } carousel-overlay-zindex : #{$carousel-overlay-zindex } ;
44+ -- #{$prefix } carousel-indicator-bg : #{$carousel-indicator-bg } ;
45+ -- #{$prefix } carousel-indicator-size : #{$carousel-indicator-size } ;
46+ -- #{$prefix } carousel-indicator-spacer : #{$carousel-indicator-spacer } ;
47+
3948 -webkit-touch-callout : none ;
4049 -webkit-user-select : none ;
4150 -moz-user-select : none ;
@@ -46,18 +55,18 @@ $carousel-indicator-bg: $primary !default;
4655 width : 100% ;
4756
4857 & .carousel-overlay {
58+ position : fixed ;
4959 bottom : 0 ;
5060 left : 0 ;
5161 right : 0 ;
5262 top : 0 ;
63+ display : flex ;
5364 align-items : center ;
5465 flex-direction : column ;
5566 justify-content : center ;
5667 max-height : 100vh ;
57- position : fixed ;
58- background-color : $carousel-overlay-background ;
59- z-index : $carousel-overlay-zindex ;
60- display : flex ;
68+ background-color : var (--#{$prefix}carousel-overlay-background );
69+ z-index : var (--#{$prefix}carousel-overlay-zindex );
6170
6271 .carousel-indicator.has-background {
6372 background : transparent ;
@@ -87,34 +96,65 @@ $carousel-indicator-bg: $primary !default;
8796
8897 .carousel-indicators {
8998 .carousel-indicator {
90- box-sizing : content-box ;
9199 flex : 0 1 auto ;
92100 padding : 0 ;
93- margin-right : $carousel-indicator-spacer ;
94- margin-left : $carousel-indicator-spacer ;
95- text-indent : -999px ;
101+ box-sizing : content-box ;
102+ margin-right : var (
103+ --#{$prefix}carousel-indicator-spacer ,
104+ $carousel-indicator-spacer
105+ );
106+ margin-left : var (
107+ --#{$prefix}carousel-indicator-spacer ,
108+ $carousel-indicator-spacer
109+ );
96110 cursor : pointer ;
97111 border : 0 ;
98- border-top : $carousel-indicator-hit-area-height solid transparent ;
99- border-bottom : $carousel-indicator-hit-area-height solid transparent ;
112+ border-top : var (
113+ --#{$prefix}carousel-indicator-hit-area-height ,
114+ $carousel-indicator-hit-area-height
115+ )
116+ solid transparent ;
117+ border-bottom : var (
118+ --#{$prefix}carousel-indicator-hit-area-height ,
119+ $carousel-indicator-hit-area-height
120+ )
121+ solid transparent ;
100122
101123 & > .carousel-indicator-item {
102124 display : block ;
103- background-color : $carousel-indicator-active-bg ;
125+ background-color : var (
126+ --#{$prefix}carousel-indicator-active-bg ,
127+ $carousel-indicator-active-bg
128+ );
104129 background-clip : padding-box ;
105- opacity : $carousel-indicator-opacity ;
106- transition : $carousel-indicator-transition ;
107- width : $carousel-indicator-width ;
108- height : $carousel-indicator-height ;
130+ opacity : var (
131+ --#{$prefix}carousel-indicator-opacity ,
132+ $carousel-indicator-opacity
133+ );
134+ transition : var (
135+ --#{$prefix}carousel-indicator-transition ,
136+ $carousel-indicator-transition
137+ );
138+ width : var (
139+ --#{$prefix}carousel-indicator-width ,
140+ $carousel-indicator-width
141+ );
142+ height : var (
143+ --#{$prefix}carousel-indicator-height ,
144+ $carousel-indicator-height
145+ );
109146
110147 & .active {
111- opacity : $carousel-indicator-active-opacity ;
148+ opacity : var (
149+ --#{$prefix}carousel-indicator-active-opacity ,
150+ $carousel-indicator-active-opacity
151+ );
112152 }
113153
114154 & .indicator-dots ,
115155 & .indicator-boxes {
116- height : 10 px ;
117- width : 10 px ;
156+ height : var ( --#{$prefix}carousel-indicator-size ) ;
157+ width : var ( --#{$prefix}carousel-indicator-size ) ;
118158 }
119159
120160 & .indicator-dots {
@@ -127,7 +167,10 @@ $carousel-indicator-bg: $primary !default;
127167 position : relative ;
128168
129169 .carousel-indicator > .carousel-indicator-item {
130- background-color : $carousel-indicator-bg ;
170+ background-color : var (
171+ --#{$prefix}carousel-indicator-bg ,
172+ $carousel-indicator-bg
173+ );
131174 }
132175 }
133176
@@ -137,25 +180,25 @@ $carousel-indicator-bg: $primary !default;
137180 & .is-bottom {
138181 bottom : 0 ;
139182 top : unset ;
140- margin-bottom : 1 rem ;
183+ margin-bottom : var ( --#{$prefix}carousel-indicator-spacer ) ;
141184 }
142185
143186 & .is-top {
144187 top : 0 ;
145188 bottom : unset ;
146- margin-top : 1 rem ;
189+ margin-top : var ( --#{$prefix}carousel-indicator-spacer ) ;
147190 }
148191 }
149192 }
150193
151194 .carousel-control-next-icon ,
152195 .carousel-control-prev-icon {
153196 cursor : pointer ;
154- top : $carousel-control-top ;
155197 -webkit-transform : translateY (-50% );
156198 -ms-transform : translateY (-50% );
157199 transform : translateY (-50% );
158- width : $carousel-control-width ;
200+ top : var (--#{$prefix}carousel-control-top );
201+ width : var (--#{$prefix}carousel-control-width , $carousel-control-width );
159202
160203 i {
161204 visibility : hidden ;
0 commit comments