I have a react-multi-carousel library, and I made custom buttons for it, but I can't find a way to move buttons to the top of the carousel. Instead, it is at the bottom by default and position absolute, which just messes everything up on different screens.
const CustomButtonGroup = ({ next, previous }: any) => {
return (
<ButtonContainer>
<div className="container-for-container">
<section className="third-container">
<div className="sidebar-buttons-container">
<button className="left" type="button" onClick={() => previous()}>
<SVGIconButtonArrow />
</button>
<div className="slash">/</div>
<button className="right" type="button" onClick={() => next()}>
<SVGIconButtonArrow className="arrow-right" />
</button>
</div>
</section>
</div>
</ButtonContainer>
);
};
export { CustomButtonGroup };
const ButtonContainer = styled.div`
.container-for-container {
/* position: relative; */
position: relative;
height: 100px;
border: 3px solid #73ad21;
}
.third-container {
/* position: absolute;
top: 51.4rem;
left: 65rem; */
position: absolute;
right: 0;
width: 200px;
border: 3px solid #73ad21;
.sidebar-buttons-container {
display: flex;
margin-left: 25px;
button {
border: none;
background-color: rgba(0, 0, 0, 0);
color: ${({ theme }) => theme.colors.black000};
font-weight: bold;
font-size: 40px;
z-index: 33;
cursor: pointer;
}
.arrow-right {
transform: rotate(180deg);
}
.slash {
font-weight: 100;
font-size: 40px;
margin-top: 20px;
}
.left {
padding-right: 20px;
}
.right {
padding-left: 20px;
}
.left:active {
transform: translateX(-4px);
}
.right:active {
transform: translateX(4px);
}
}
}
/* ${med.xs} {
top: 47.2rem;
left: 12rem;
}
${med.sm} {
top: 46.3rem;
left: 20rem;
}
${med.custom({ min: 556, max: 1022 })} {
top: 45.1rem;
left: 32rem;
}
${med.custom({ min: 1023, max: 1600 })} {
top: 52.1rem;
left: 78rem;
} */
`;
I think you can only pass these buttons to a carousel component for them to work. Unless you put them above the carousel, they won't work.