JSFiddle - React, Tailwind, and code Playground

by mattography

HTML

<link rel="stylesheet" href="http://www.owlcarousel.owlgraphic.com/assets/owlcarousel/assets/owl.carousel.min.css">
<link rel="stylesheet" href="http://www.owlcarousel.owlgraphic.com/assets/owlcarousel/assets/owl.theme.default.min.css">
<script src="http://www.owlcarousel.owlgraphic.com/assets/owlcarousel/owl.carousel.js"></script>
<section id="demos">
    <div class="row">
        <div class="large-12 columns slider">
            <div class="loop owl-carousel">
                <div class="item">
                     <h4>1</h4>

                </div>
                <div class="item">
                     <h4>2</h4>

                </div>
                <div class="item">
                     <h4>3</h4>

                </div>
                <div class="item">
                     <h4>4</h4>

                </div>
                <div class="item">
                     <h4>5</h4>

                </div>
                <div class="item">
                     <h4>6</h4>

                </div>
                <div class="item">
                     <h4>7</h4>

                </div>
                <div class="item">
                     <h4>8</h4>

                </div>
                <div class="item">
                     <h4>9</h4>

                </div>
                <div class="item">
                     <h4>10</h4>

                </div>
                <div class="item">
                     <h4>11</h4>

                </div>
                <div class="item">
                     <h4>12</h4>

                </div>
            </div>
            <div class="customNextBtn n-arrow">NEXT</div>
            <div class="customPrevBtn n-arrow">PREV</div>
        </div>
    </div>
</section>

CSS

/* Carousel */
 #demos .owl-carousel .item {
    height: 225px;
    background: #fff;
    padding: 1rem;
    border: 1px solid #eee;
    text-align: left;
}
.slider {
    position: relative;
}
.customNextBtn {
    position: absolute;
    right: 0;
    top: 35%;
    z-index: 5;
    width: 40px;
    height: 50px;
    background-image: url('http://icongal.com/gallery/image/57585/small_arrow_black_monotone_left.png');
    height: 100px;
    width: 50px;
    box-shadow: -22px 0px 38px -20px #ddd;
    -webkit-box-shadow: -22px 0px 38px -27px #ddd;
}
.customPrevBtn {
    position: absolute;
    left: 0;
    top: 30%;
    z-index: 5;
    width: 40px;
    height: 50px;
    background-image: url('http://thietkewebmientay.com/user/1/data/tin-tuc-kien-thuc-web/arrow-24-512.png');
    width: 50px;
    height: 100px;
    box-shadow: 22px 0px 38px -20px #ddd;
    -webkit-box-shadow: 22px 0px 38px -27px #ddd;
}
.n-arrow {
    width: 100px;
    height: 120%;
    position: absolute;
    background: #fff;
    z-index: 2;
    top: -40px;
}
@media (max-width: 600px) {
    .customNextBtn, .customPrevBtn {
        display: none;
    }
}

JavaScript

$('.owl-carousel').owlCarousel({
    loop: true,
    margin: 10,
    center: true,
    nav: true,
    navText: ["<img src='http://icongal.com/gallery/image/57585/small_arrow_black_monotone_left.png'>", ">"],
    autoplay: true,
    autoplayTimeout: 5000,
    autoplayHoverPause: true,
    responsive: {
        0: {
            items: 1
        },
        600: {
            items: 1.5
        },
        1000: {
            items: 1.5
        }
    }
});


var owl = $('.owl-carousel');
owl.owlCarousel();


// Go to the next item
$('.customNextBtn').click(function () {
    owl.trigger('next.owl.carousel');
})
// Go to the previous item
$('.customPrevBtn').click(function () {
    // With optional speed parameter
    // Parameters has to be in square bracket '[]'
    owl.trigger('prev.owl.carousel', [300]);
});