JSFiddle - React, Tailwind, and code Playground

by Eugen Sunic

HTML

<link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css">
<script src="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
<div class="site">
	
<div class="slider" style="background-image:url('https://images.unsplash.com/photo-1470020337050-543c4e581988?dpr=1&auto=compress,format&fit=crop&w=1199&h=799&q=80&cs=tinysrgb&crop=')">

	<div class="slick-slide" >Phosfluorescently evolve impactful partnerships through alternative process improvements. Interactively morph cutting-edge niche markets for premium portals. Quickly fabricate best-of-breed paradigms for low-risk high-yield data. Appropriately disintermediate.Phosfluorescently evolve impactful partnerships through alternative process improvements. Interactively morph cutting-edge niche markets for premium portals. Quickly fabricate best-of-breed paradigms for low-risk high-yield data. Appropriately disintermediate.

	</div>


	<div class="slick-slide">Interactively communicate 2.0 markets for revolutionary supply chains. Collaboratively simplify user-centric data through innovative web-readiness. Compellingly engage plug-and-play strategic theme areas before cross functional niches. Uniquely myocardinate worldwide total linkage and backward-compatible synergy.</div>

	<div class="slick-slide">Slide Three</div>

</div>
	
</div>

SCSS

/* THEME: VARS */
$slick-btn-bg-color: #fff;
$slick-btn-txt-color: #000;

$slick-btn-txt-color__hover: #fff;
$slick-btn-bg-color__hover: #000;

$slick-opacity-on-hover: 1;

.slider {
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.slick-slide {
	text-align:center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* SLICK: ARROWS */
.slick-custom-arrow {
	position: absolute;
	transform: translateY(-50%);
	z-index:100;
	padding:20px 16px;
	
	background-color: $slick-btn-bg-color;
	color:$slick-btn-txt-color;
	
	&:hover {
			cursor:pointer;
			background-color: $slick-btn-bg-color__hover;
			color:$slick-btn-txt-color__hover;
	}
	
	&-right {
		right: 0;
  	top: 50%;
	}
	&-left {
		left: 0;
  	top: 50%;
	}
}

/* SLICK: DOTS */
.slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	display:flex;
	align-items:center; 
	
	.slick-active {
		button {
			border: 0;
			height: 15px;
    	width: 15px;
			background-color:#ffffff;
		}
	}
	
	li {
		display:flex;
		align-items:center; 
		
		margin:0 4px;
		padding:0;
		
		height: 20px;
    width: 20px;
		
		button {
			background-color:rgba(255,255,255,0);
			border: 1px solid #fff;
			border-radius:50%;
			opacity: 1;
			display: block;
			height: 18px;
			width: 18px;
			outline: none;
			line-height: 0px;
			font-size: 0px;

			cursor: pointer;
			
			&:hover, &:focus {
      	//background-color:$slick-btn-bg-color__hover;
     	}
			
		}
	}


}

JavaScript

$(document).ready(function(){
  $('.slider').slick({
    dots: true,
    speed: 1000,
    infinite: true,
    autoplay: false,
  });
});

$('.slider').on('mouseenter', function (e) {
	$(this).slick('slickGoTo', 1);  
});
$('.slider').on('mouseleave', function (e) {
	$(this).slick('slickGoTo', 0);  
});

const arr= [{component:depositLimitCaps, jurisdictions:[DE, SE, UK]}]

function isCompvisible(compName, jurisdiction){
arr.forEach(x=>{
  if(x.component===compName &&  x.jurisdictions.includes(jurisdiction)){
	 return comp
	}
	return null
})
}