@mantine/carousel
Version:
Embla based carousel
173 lines (140 loc) • 3.98 kB
CSS
.m_17884d0f {
--carousel-height: auto;
position: relative;
}
.m_a2dae653 {
height: var(--carousel-height);
overflow: hidden;
}
.m_a2dae653[data-type='container'] {
container: carousel / inline-size;
}
.m_fcd81474 {
display: flex;
flex-direction: row;
height: var(--carousel-height);
}
:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation='vertical']) {
margin-bottom: calc(var(--carousel-slide-gap) * -1);
}
:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation='horizontal']) {
margin-inline-end: calc(var(--carousel-slide-gap) * -1);
}
.m_fcd81474:where([data-orientation='vertical']) {
flex-direction: column;
}
.m_39bc3463 {
position: absolute;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 1;
pointer-events: none;
}
.m_39bc3463:where([data-orientation='vertical']) {
inset-inline-start: calc(50% - var(--carousel-control-size) / 2);
top: 0;
bottom: 0;
flex-direction: column;
padding: var(--carousel-controls-offset) 0;
}
.m_39bc3463:where([data-orientation='horizontal']) {
inset-inline-start: 0;
inset-inline-end: 0;
top: calc(50% - var(--carousel-control-size) / 2);
flex-direction: row;
padding: 0 var(--carousel-controls-offset);
}
.m_64f58e10 {
display: flex;
justify-content: center;
align-items: center;
min-width: var(--carousel-control-size);
min-height: var(--carousel-control-size);
border-radius: var(--carousel-control-size);
pointer-events: all;
background-color: var(--mantine-color-white);
color: var(--mantine-color-black);
box-shadow: var(--mantine-shadow-md);
border: 1px solid var(--mantine-color-gray-3);
transition: opacity 100ms ease;
}
:where([data-mantine-color-scheme='light']) .m_64f58e10 {
opacity: 0.85;
}
:where([data-mantine-color-scheme='dark']) .m_64f58e10 {
opacity: 0.65;
}
@media (hover: hover) {
.m_64f58e10:hover {
opacity: 1;
}
}
@media (hover: none) {
.m_64f58e10:active {
opacity: 1;
}
}
.m_71ea3ab1 {
position: absolute;
display: flex;
justify-content: center;
gap: calc(0.5rem * var(--mantine-scale));
pointer-events: none;
}
.m_71ea3ab1:where([data-orientation='vertical']) {
bottom: 0;
top: 0;
inset-inline-end: var(--mantine-spacing-md);
flex-direction: column;
}
.m_71ea3ab1:where([data-orientation='horizontal']) {
bottom: var(--mantine-spacing-md);
inset-inline-start: 0;
inset-inline-end: 0;
flex-direction: row;
}
.m_eae68602 {
pointer-events: all;
border-radius: var(--mantine-radius-xl);
box-shadow: var(--mantine-shadow-sm);
opacity: 0.6;
background-color: var(--mantine-color-white);
}
@media (hover: hover) {
.m_eae68602:hover {
opacity: 1;
}
}
@media (hover: none) {
.m_eae68602:active {
opacity: 1;
}
}
.m_eae68602:where([data-active]) {
opacity: 1;
}
.m_eae68602:where([data-orientation='vertical']) {
width: calc(0.3125rem * var(--mantine-scale));
height: calc(1.5625rem * var(--mantine-scale));
}
.m_eae68602:where([data-orientation='horizontal']) {
width: calc(1.5625rem * var(--mantine-scale));
height: calc(0.3125rem * var(--mantine-scale));
}
.m_d98df724 {
position: relative;
flex: 0 0 var(--carousel-slide-size, 100%);
}
.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation='vertical']) {
padding-bottom: var(--carousel-slide-gap);
}
.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation='horizontal']) {
padding-inline-end: var(--carousel-slide-gap);
}
.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation='vertical']) {
margin-bottom: var(--carousel-slide-gap);
}
.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation='horizontal']) {
margin-inline-end: var(--carousel-slide-gap);
}