<div class="card-collection">
<div class="card-collection__inner card-collection__inner--carousel">
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Therapeutic</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
</div>
</div>
</a>
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Research & discovery</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore sectetur adipiscing elit, sed do eiusmod tempor.
</div>
</div>
</a>
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Patients & care givers 1</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
</div>
</div>
</a>
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Patients & care givers 2</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
</div>
</div>
</a>
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Patients & care givers 3</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
</div>
</div>
</a>
<a data-observe-resizes class="icon-card has-shadow">
<div class="icon-card__image " style="background-image: url('large')">
</div>
<div class="icon-card__content">
<div class="icon-card__padder">
<h2 class="heading heading--small">Patients & care givers 4</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.
</div>
</div>
</a>
</div>
</div>
/* @card-collection */
.card-collection {
width: 100%;
max-width: 1024px;
margin: 0 auto;
&__inner {
display: flex;
// align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
.icon-card {
flex: 1;
min-width: 256px;
}
// &.card-collection__inner--stackable {
// .icon-card {
// width: 100%;
// flex: unset;
// }
// }
&:not(.flickity-enabled) {
margin: -$base-spacing/4;
.icon-card {
flex-basis: 320px;
margin: $base-spacing/2;
&__image {
max-height: 200px;
}
&.MD .icon-card__image {
max-height: none!important;
}
}
}
&.flickity-enabled {
display: block;
width: 100vw;
@include poly-margin-minus-left;
@media (max-width: $medium-screen) {
position: unset;
}
.flickity-viewport {
padding: 0 30px;
}
.icon-card {
height: auto;
transition: opacity 0.2s;
width: 80%;
margin-right: $base-spacing;
&:not(.is-next):not(.is-selected):not(.is-previous) {
box-shadow: none !important;
opacity: 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
display: block;
}
}
@media (min-width: $medium-screen) {
width: 100%;
margin-left: 0!important;
.icon-card {
width: calc(50% - #{$base-spacing});
height: auto;
}
}
@media (min-width: $large-screen) {
.icon-card {
width: calc(33% - #{$base-spacing/2});
height: auto;
}
}
.flickity-button.next {
@media (max-width: $medium-screen) {
display: none;
}
}
}
}
}
/* card-collection */
import $ from 'jQuery'
var jQueryBridget = require('jquery-bridget');
import Flickity from 'flickity'
jQueryBridget( 'flickity', Flickity, $ );
$(document).ready(function () {
if ($('.card-collection__inner--carousel').length) {
$('.card-collection__inner--carousel').flickity({
wrapAround: true,
pageDots: false
})
}
})