Add prefixes to carousel

This commit is contained in:
Vadim
2021-01-27 19:51:24 +03:00
parent a5a8b68ae9
commit 1b36742624

View File

@@ -179,11 +179,11 @@
} }
</script> </script>
<div class="main-container"> <div class="carousel__carousel-container">
<div class="carousel-container"> <div class="carousel__content-container">
{#if arrows} {#if arrows}
<slot name="prev" {showPrevPage}> <slot name="prev" {showPrevPage}>
<div class="arrow-container"> <div class="carousel__arrow-container">
<Arrow <Arrow
direction="prev" direction="prev"
disabled={!infinite && originalCurrentPageIndex === 0} disabled={!infinite && originalCurrentPageIndex === 0}
@@ -193,10 +193,11 @@
</slot> </slot>
{/if} {/if}
<div <div
class="content-container" class="carousel__pages-window"
bind:this={pageWindowElement} bind:this={pageWindowElement}
> >
<div <div
class="carousel__pages-container"
use:swipeable="{{ thresholdProvider: () => pageWidth/3 }}" use:swipeable="{{ thresholdProvider: () => pageWidth/3 }}"
on:start={handleSwipeStart} on:start={handleSwipeStart}
on:move={handleSwipeMove} on:move={handleSwipeMove}
@@ -213,7 +214,7 @@
</div> </div>
{#if arrows} {#if arrows}
<slot name="next" {showNextPage}> <slot name="next" {showNextPage}>
<div class="arrow-container"> <div class="carousel__arrow-container">
<Arrow <Arrow
direction="next" direction="next"
disabled={!infinite && originalCurrentPageIndex === originalPagesCount - 1} disabled={!infinite && originalCurrentPageIndex === originalPagesCount - 1}
@@ -240,30 +241,30 @@
</div> </div>
<style> <style>
.main-container { .carousel__carousel-container {
display: flex; display: flex;
width: 100%; width: 100%;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
} }
.carousel-container { .carousel__content-container {
position: relative; position: relative;
display: flex; display: flex;
width: 100%; width: 100%;
} }
.content-container { .carousel__pages-window {
flex: 1; flex: 1;
display: flex; display: flex;
overflow: hidden; overflow: hidden;
box-sizing: border-box; box-sizing: border-box;
} }
.content-container > div { .carousel__pages-container {
width: 100%; width: 100%;
display: flex; /* to put child elements in one row */ display: flex; /* to put child elements in one row */
transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
transition-property: transform; transition-property: transform;
} }
.arrow-container { .carousel__arrow-container {
padding: 5px; padding: 5px;
box-sizing: border-box; box-sizing: border-box;
display: flex; display: flex;