Multipart
<div class="my-org__multipart">
<div class="my-org__multipart-section">
<!-- MY BU -->
<div class="my-org__multipart-card">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<img src="https://via.placeholder.com/96x96" alt="" />
</div>
<div class="my-org__multipart-card__footer">
<ul class="my-org__multipart-card__list">
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
</ul>
</div>
</div>
<!-- MY REGION -->
<div class="my-org__multipart-card">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<img src="https://via.placeholder.com/96x96" alt="" />
</div>
<div class="my-org__multipart-card__footer">
<ul class="my-org__multipart-card__list">
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
</ul>
</div>
</div>
</div>
<div class="my-org__multipart-section">
<!-- FILM RELEASES -->
<div class="my-org__multipart-card film-releases js-film-list is-reduced">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<ul class="film-list">
<li class="film-item">
<h4 class="film-title">Film Title</h4>
<span class="film-date">MMM DD, YYY</span>
</li>
<li class="film-item">
<h4 class="film-title">Film Title</h4>
<span class="film-date">MMM DD, YYY</span>
</li>
<li class="film-item">
<h4 class="film-title">Film Title</h4>
<span class="film-date">MMM DD, YYY</span>
</li>
<li class="film-item">
<h4 class="film-title">Film Title</h4>
<span class="film-date">MMM DD, YYY</span>
</li>
</ul>
</div>
<div class="my-org__multipart-card__footer">
<a href="#" class="my-org__multipart-card__toggle js-toggle" data-active-content="See less <i class='fa fa-minus'></i>"
>See all
<i class="fa fa-plus"></i>
</a>
</div>
</div>
</div>
</div>
<hr />
<div class="my-org__multipart">
<div class="my-org__multipart-section">
<!-- MY BU -->
<div class="my-org__multipart-card">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<img src="https://via.placeholder.com/96x96" alt="" />
</div>
<div class="my-org__multipart-card__footer">
<ul class="my-org__multipart-card__list">
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
</ul>
</div>
</div>
<!-- MY REGION -->
<div class="my-org__multipart-card">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<img src="https://via.placeholder.com/96x96" alt="" />
</div>
<div class="my-org__multipart-card__footer">
<ul class="my-org__multipart-card__list">
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
</ul>
</div>
</div>
</div>
<div class="my-org__multipart-section"></div>
</div>
<hr />
<div class="my-org__multipart">
<div class="my-org__multipart-section">
<!-- MY REGION -->
<div class="my-org__multipart-card">
<h3 class="my-org__multipart-card__title">Title</h3>
<div class="my-org__multipart-card__media">
<img src="https://via.placeholder.com/96x96" alt="" />
</div>
<div class="my-org__multipart-card__footer">
<ul class="my-org__multipart-card__list">
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
<li class="my-org__multipart-card__item">
<a href="#" class="my-org__multipart-card__link">Link Text</a>
</li>
</ul>
</div>
</div>
</div>
<div class="my-org__multipart-section"></div>
</div>
.my-org__multipart {
display: flex;
flex-direction: column;
gap: 1.5rem;
background-image: linear-gradient(
to right,
rgba($color-base-white, 0.6),
rgba($color-base-white, 0.6) 3.2rem,
rgba($color-base-white, 0.3) 3.2rem,
rgba($color-base-white, 0.3) 6.4rem
);
background-repeat: repeat-x;
background-size: 6.4rem 100%;
@media (min-width: $breakpoint-desktop) {
flex-direction: row;
}
}
.my-org__multipart-section {
flex: 1;
&:nth-child(1) {
display: flex;
gap: 1.5rem;
@media (min-width: $breakpoint-tablet) {
flex-direction: row;
}
> * {
flex-basis: 50%;
}
}
&:nth-child(2) {
background-image: url("/images/p-tile.png");
}
}
.my-org__multipart-card {
display: flex;
flex-direction: column;
background-color: $color-base-white;
color: $color-base-blue;
padding: 1.6rem 2.4rem;
@media (min-width: $breakpoint-desktop) {
height: 100%;
}
}
.my-org__multipart-card__media {
margin-bottom: 0.8rem;
}
.my-org__multipart-card__list {
padding-left: 0;
list-style: none;
}
.my-org__multipart-card__item {
margin-bottom: 0.8rem;
}
.my-org__multipart-card__link {
font-weight: bold;
display: inline-block;
&::after {
font-family: "FontAwesome";
content: "\00a0\f178";
display: inline;
}
}
.my-org__multipart-card__toggle {
font-weight: bold;
}
.my-org__multipart-card__title {
@include typeDisplay(true);
color: $color-blue-medium;
margin: 0 0 0.8rem;
}
.film {
background-color: $color-base-white;
display: flex;
flex-direction: column;
height: 100%;
}
.film-list {
padding-left: 0;
list-style: none;
}
.film-item {
margin-bottom: 0.8rem;
}
.film-releases.is-reduced .film-item:nth-child(n + 3) {
display: none;
}
.film-title {
@include typeTitle(true);
color: $color-blue-medium;
margin: 0;
}
.film-date {
font-weight: bold;
}
$(function () {
const $component = $(".js-film-list");
const $toggleBtn = $component.find(".js-toggle");
// Hide all rows but first
$component.addClass("is-reduced");
// Toggle See More
$toggleBtn.each(function () {
const $link = $(this);
const activeContent = $link.data("active-content");
const inactiveContent = $link.html();
$link.on("click", function (e) {
e.preventDefault();
$link.toggleClass("is-active");
$component.toggleClass("is-reduced");
// Toggle link text
if (activeContent) {
$link.html(function () {
return $link.hasClass("is-active") ? activeContent : inactiveContent;
});
}
});
});
});