wix-style-react
Version:
301 lines (246 loc) • 5.06 kB
CSS
:import {
-st-from: '../Foundation/stylable/colors.st.css';
-st-named: THEME-COLOR-50;
}
:import {
-st-from: '../Foundation/stylable/shadows.st.css';
-st-named: shadow30;
}
:import {
-st-from: "./Pagination/Pagination.st.css";
-st-default: Pagination;
}
:vars {
horizontalSpacingSize: 50px;
verticalSpacingSize: 7px;
}
.root {
-st-states: controlsPosition(enum(sides, overlay, bottom, none)),
controlsSize(enum(tiny, small, medium, large)),
showControlsShadow;
}
.root:controlsSize(tiny) {
--arrow-size: 24px
}
.root:controlsSize(small) {
--arrow-size: 30px
}
.root:controlsSize(medium) {
--arrow-size: 36px;
}
.root:controlsSize(large) {
--arrow-size: 42px;
}
.root:showControlsShadow .controls {
box-shadow: value(shadow30);
}
.root :global(.slick-list) {
min-height: var(--arrow-size);
margin: auto;
}
.root :global(.slick-list .slick-track:not([style*="width"]) .slick-slide) {
visibility: hidden;
}
.root :global(.slick-list .slick-track[style*="width"] .slick-slide) {
visibility: visible;
}
.root:controlsPosition(sides) :global(.slick-list) {
width: calc(100% - (2 * var(--arrow-size)) - value(horizontalSpacingSize));
}
.root:controlsPosition(sides) :global(.slick-arrow) {
top: calc(50% - var(--arrow-size) + value(verticalSpacingSize));
transform: none;
}
.root:controlsPosition(overlay) :global(.slick-arrow) {
top: calc(50% - var(--arrow-size) + value(verticalSpacingSize));
transform: none;
margin: 0 12px;
z-index: 1;
}
.root:controlsPosition(bottom) :global(.slick-arrow) {
top: calc(100% - var(--arrow-size) / 2 - 2px);
transform: none;
}
.root :global(.slick-arrow)::before {
display: none;
}
.root :global(.slick-next) {
right: calc(var(--arrow-size) / 2 - 2px);
}
.root :global(.slick-prev) {
left: 0;
}
.imageContainer {
-st-states: isLoading;
display: flex;
height: 100%;
}
.imageContainer:isLoading {
display: none;
}
.image {
width: 100%;
}
.loader {
overflow: hidden;
position: relative;
width: 100%;
height: 100%;
background-color: value(THEME-COLOR-50);
display: flex;
justify-content: center;
align-items: center;
}
.pagination {
-st-extends: Pagination;
}
.pageNavigation {
color: transparent;
}
:global(.slick-slider) {
position: relative;
display: block;
box-sizing: border-box;
user-select: none;
touch-action: pan-y;
}
:global(.slick-list) {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0;
}
:global(.slick-list):focus {
outline: none;
}
:global(.slick-list.dragging) {
cursor: pointer;
cursor: hand;
}
:global(.slick-slider .slick-track),
:global(.slick-slider .slick-list) {
transform: translate3d(0, 0, 0);
}
:global(.slick-track) {
position: relative;
left: 0;
top: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
:global(.slick-track)::before,
:global(.slick-track)::after {
content: "";
display: table;
}
:global(.slick-track)::after {
clear: both;
}
:global(.slick-loading .slick-track) {
visibility: hidden;
}
:global(.slick-slide) {
float: left;
height: 100%;
min-height: 1px;
display: none;
}
:global([dir="rtl"] .slick-slide) {
float: right;
}
:global(.slick-slide img) {
display: block;
}
:global(.slick-slide.slick-loading img) {
display: none;
}
:global(.slick-slide.dragging img) {
pointer-events: none;
}
:global(.slick-initialized .slick-slide) {
display: block;
}
:global(.slick-loading .slick-slide) {
visibility: hidden;
}
:global(.slick-vertical .slick-slide) {
display: block;
height: auto;
border: 1px solid transparent;
}
:global(.slick-arrow.slick-hidden) {
display: none;
}
:global(.slick-prev),
:global(.slick-next) {
position: absolute;
display: block;
height: 20px;
width: 20px;
line-height: 0px;
font-size: 0px;
cursor: pointer;
background: transparent;
color: transparent;
top: 50%;
transform: translate(0, -50%);
padding: 0;
border: none;
outline: none;
}
:global(.slick-prev:hover),
:global(.slick-prev:focus),
:global(.slick-next:hover),
:global(.slick-next:focus) {
outline: none;
background: transparent;
color: transparent;
}
:global(.slick-prev:hover:before),
:global(.slick-prev:focus:before),
:global(.slick-next:hover:before),
:global(.slick-next:focus:before) {
opacity: 1;
}
:global(.slick-prev.slick-disabled:before),
:global(.slick-next.slick-disabled:before) {
opacity: 0.25;
}
:global(.slick-prev) {
left: -25px;
}
:global([dir="rtl"] .slick-prev) {
left: auto;
right: -25px;
}
:global(.slick-next) {
right: -25px;
}
:global([dir="rtl"] .slick-next) {
left: -25px;
right: auto;
}
:global(.slick-dotted.slick-slider) {
margin-bottom: 30px;
}
:global(.slick-dots) {
position: absolute;
bottom: -25px;
list-style: none;
display: block;
text-align: center;
padding: 0;
margin: 0;
width: 100%;
}
:global(.slick-dots li) {
position: relative;
display: inline-block;
height: 20px;
width: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}