fixed button styles

This commit is contained in:
andres alcocer
2020-08-04 13:27:45 -04:00
parent d1262fd023
commit 66cc63f980
7 changed files with 69 additions and 64 deletions

View File

@@ -66,18 +66,33 @@ export default class DisplayMovieRow extends Component {
<> <>
<h1 className="movieShowcase__heading">{this.props.title}</h1> <h1 className="movieShowcase__heading">{this.props.title}</h1>
<Swiper <Swiper
spaceBetween={50} className="movieShowcase__container"
slidesPerView={3} slidesPerView={4}
navigation navigation
scrollbar={{ draggable: false, hide: true }}
slideToClickedSlide={{ draggable: false }}
pagination={{ clickable: true }} pagination={{ clickable: true }}
scrollbar={{ draggable: true }}
onSwiper={(swiper) => console.log(swiper)} onSwiper={(swiper) => console.log(swiper)}
onSlideChange={() => console.log('slide change')} onSlideChange={() => console.log('slide change')}
> >
<SwiperSlide>Slide 1</SwiperSlide> {
<SwiperSlide>Slide 2</SwiperSlide> this.props.movies.map((movie) => {
<SwiperSlide>Slide 3</SwiperSlide> let movieImageUrl =
<SwiperSlide>Slide 4</SwiperSlide> 'https://image.tmdb.org/t/p/w500/' + movie.backdrop_path;
if (
this.props.url ===
`/discover/tv?api_key=${process.env.API_KEY}&with_networks=213`
) {
movieImageUrl =
'https://image.tmdb.org/t/p/original/' + movie.poster_path;
}
return (
<SwiperSlide className={"movieShowcase__container--movie" + (netflixUrl ? "__netflix" : "")}>
<img src={movieImageUrl} className="movieShowcase__container--movie-image" />
</SwiperSlide>
)
})
}
</Swiper> </Swiper>
</> </>
); );

View File

@@ -1,2 +0,0 @@

View File

@@ -12,42 +12,29 @@
} }
&__container { &__container {
overflow-y: hidden; // overflow-y: hidden;
transition: transform 450ms; transition: transform 450ms;
overflow: -moz-hidden-unscrollable; // overflow: -moz-hidden-unscrollable;
// overflow-x: scroll; // overflow-x: scroll;
display: flex; // display: flex;
width: 95vw; // width: 95vw;
// overflow: -moz-scrollbars-horizontal; // overflow: -moz-scrollbars-horizontal;
// grid-template-columns: repeat(20, 1fr); // grid-template-columns: repeat(20, 1fr);
column-gap: 0; // column-gap: 0;
@include responsive(phone) { @include responsive(phone) {
width: 98vw; width: 98vw;
} }
&:hover &--movie { &:hover &--movie {
opacity: .3; opacity: .3;
&:hover { &:hover {
transform: scale(1.5); transform: scale(1.4);
opacity: 1; opacity: 1;
} }
} }
&:hover>* {
transform: translate3d(-5rem, 0, 0);
@include responsive(tab_port) {
transform: translate3d(-5rem, 0, 0);
}
@include responsive(phone) {
transform: translate3d(-3rem, 0, 0);
}
}
&--movie:hover~&--movie { &--movie:hover~&--movie {
transform: translate3d(6rem, 0, 0); transform: translate3d(6rem, 0, 0);
@@ -60,15 +47,25 @@
} }
} }
// &:hover>div.swiper-wrapper>* {
// // transform: translate3d(-5rem, 0, 0);
&:hover>&--movie__netflix { // @include responsive(tab_port) {
transform: translate3d(-1rem, 0, 0); // // transform: translate3d(-5rem, 0, 0);
} // }
&--movie__netflix:hover~&--movie__netflix { // @include responsive(phone) {
// transform: translate3d(1rem, 0, 0); // // transform: translate3d(-3rem, 0, 0);
} // }
// }
// &:hover>div.swiper-wrapper~&--movie__netflix {
// transform: translate3d(-1rem, 0, 0);
// }
// &--movie__netflix:hover~&--movie__netflix {
// transform: translate3d(1rem, 0, 0);
// }
&:hover &--movie__netflix { &:hover &--movie__netflix {
opacity: .3; opacity: .3;
@@ -127,30 +124,31 @@
} }
} }
// Slick carousel override styles // Override swiper styles
.slick-track { .swiper-pagination {
transition: transform 450ms; top: 0;
height: 2rem;
text-align: right;
padding-right: 4rem;
}
&:hover>div.movieShowcase__container--movie-image { .swiper-pagination-bullet {
opacity: .3; background-color: rgb(255, 255, 255);
}
&:hover { .swiper-container-horizontal>.swiper-pagination-bullets {
transform: scale(1.5); bottom: 0;
opacity: 1; left: 0;
} width: 100%;
}
div.swiper-button-prev,
div.swiper-button-next {
color: rgb(252, 252, 252);
transition: all .3s;
&:hover {
background-color: grayscale($color: #202020);
} }
}
.slick-slider {
margin-right: 4rem;
// right: -5px !important;
}
.slick-prev {
left: 0 !important;
z-index: 10000;
}
.slick-next {
right: 0 !important;
} }

View File

@@ -1,12 +1,9 @@
@import "abstracts/functions"; @import "abstracts/functions";
@import "abstracts/mixins";
@import "abstracts/variables"; @import "abstracts/variables";
@import "base/animations";
@import "base/base"; @import "base/base";
@import "base/utils";
@import "components/backdrop"; @import "components/backdrop";
@import "components/modal"; @import "components/modal";
@import "components/search"; @import "components/search";
@import "components/movie"; @import "components/movie";
@@ -14,5 +11,4 @@
@import "layout/footer"; @import "layout/footer";
@import "layout/header"; @import "layout/header";
@import "layout/navigation"; @import "layout/navigation";

View File

@@ -16,8 +16,6 @@ module.exports = () => {
return prev; return prev;
}, {}); }, {});
console.log('keys', envKeys);
return { return {
entry: './src/index.js', entry: './src/index.js',
output: { output: {