<div style="text-align:left">
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Responsive</div>
<div style="font-size: 14px">The component will be responsive if not provided with a max-width.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo">
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">10%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">25%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-small acl-result-card__text--uppercase">$5</span>when
you buy 50 Duke's drinks
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-small acl-result-card__text--uppercase">SET</span>
Carvill's Whiskey Sour to <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">£27,000</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small">Get
Second
Half Price</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-extra-small acl-result-card__text--uppercase">SET
</span>
Carvill's Cabernet Sauvignon<span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">
$400</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">Free
Wine Aerator </span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">80%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">Additional
Items 10% off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey" style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">5%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Fixed Width</div>
<div style="font-size: 14px">When provided with a max-width the scroller will respect the provided value and
calucate scrolls accordingly. </div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo2" style="max-width: 745px">
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-1.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (20 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>2.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--teal">
<i class="aforza-icons animated fadeIn">acl_recyclable_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-2.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (10 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>1.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--teal">
Recyclable
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-3.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (20 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>2.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-4.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (30 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>3.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Media Example</div>
<div style="font-size: 14px">The component can handle any HTML component.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo3" style="max-width: 640px">
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315" src="https://www.youtube.com/embed/cx9GZGOIVJc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315" src="https://www.youtube.com/embed/6dtCc04HJLI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315" src="https://www.youtube.com/embed/zI58W6n0MjA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315" src="https://www.youtube.com/embed/FCJfNK17_1E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div>
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Content Less Than MaxWidth</div>
<div style="font-size: 14px">If the content of the scroller element does not require scrolling the left and right
arrows will be hidden.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo4" style="max-width: 640px">
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo3" style="max-width: 640px">
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div style="width: 226px;margin:20px">
<div class="acl-contact-card acl-contact-card--shadow">
<img src="https://placem.at/people" class="acl-contact-card__avatar" />
<div class="acl-contact-card__name">Amanda Martin</div>
<div class="acl-contact-card__location">South-East Manchester,UK</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_email</i></div>
<a href="mailto:lizzie_higgins@astra.com" class="acl-contact-card__link" title="lizzie_higgins@astra.com">lizzie_higgins@astra.com
</a>
</div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_phone</i></div>
<a href="tel:03025168623" class="acl-contact-card__link">03025168623
</a>
</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__chat-items">
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_whatsapp</i></div>
<a href="#" class="acl-contact-card__link">WhatsApp
</a>
</div>
<div class="acl-contact-card__divider acl-contact-card__divider--vertical"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_chatter</i></div>
<a href="#" class="acl-contact-card__link">Chatter
</a>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div style="width: 226px; margin:20px">
<div class="acl-contact-card acl-contact-card--shadow">
<img src="https://placem.at/people" class="acl-contact-card__avatar" />
<div class="acl-contact-card__name">Amanda Martin</div>
<div class="acl-contact-card__location">South-East Manchester,UK</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_email</i></div>
<a href="mailto:lizzie_higgins@astra.com" class="acl-contact-card__link" title="lizzie_higgins@astra.com">lizzie_higgins@astra.com
</a>
</div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_phone</i></div>
<a href="tel:03025168623" class="acl-contact-card__link">03025168623
</a>
</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__chat-items">
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_whatsapp</i></div>
<a href="#" class="acl-contact-card__link">WhatsApp
</a>
</div>
<div class="acl-contact-card__divider acl-contact-card__divider--vertical"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_chatter</i></div>
<a href="#" class="acl-contact-card__link">Chatter
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
</div>
<script>
// Demo One
const scrollerEl = document.querySelector('.acl-horizontal-scroller-demo');
const horizontalScroller = new acl.ACLHorizontalScroller(scrollerEl);
// Demo 2
const scrollerEl2 = document.querySelector('.acl-horizontal-scroller-demo2');
const horizontalScroller2 = new acl.ACLHorizontalScroller(scrollerEl2);
// Demo 3
const scrollerEl3 = document.querySelector('.acl-horizontal-scroller-demo3');
const horizontalScroller3 = new acl.ACLHorizontalScroller(scrollerEl3);
// Demo 4
const scrollerEl4 = document.querySelector('.acl-horizontal-scroller-demo4');
const horizontalScroller4 = new acl.ACLHorizontalScroller(scrollerEl4);
</script>
<div style="text-align:left">
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Responsive</div>
<div style="font-size: 14px">The component will be responsive if not provided with a max-width.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo">
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">10%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">25%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-small acl-result-card__text--uppercase">$5</span>when
you buy 50 Duke's drinks
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-small acl-result-card__text--uppercase">SET</span>
Carvill's Whiskey Sour to <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">£27,000</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small">Get
Second
Half Price</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
<span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--right-extra-small acl-result-card__text--uppercase">SET
</span>
Carvill's Cabernet Sauvignon<span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">
$400</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">Free
Wine Aerator </span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">80%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">Additional
Items 10% off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div
class="acl-result-card acl-result-card--border-teal acl-result-card--rounded-edges acl-result-card__hover--background-grey"
style="width: 330px; ">
<div class="acl-result-card__column">
<div class="acl-result-card__enhanced-icon">
<div class="acl-result-card__enhanced-icon-background">
<i class="aforza-icons animated fadeIn">acl_promo_badge</i>
</div>
<div class="acl-result-card__enhanced-icon-foreground acl-result-card__icon--teal">
<i class="aforza-icons animated fadeIn">acl_promo_symbol</i>
</div>
</div>
</div>
<div class="acl-result-card__column acl-result-card__column--text-left acl-result-card__padding--left-small">
<div class="acl-result-card__text acl-result-card__text--bold">
Applied <span
class="acl-result-card__text acl-result-card__text--teal acl-result-card__padding--left-small acl-result-card__text--uppercase">5%
off</span>
</div>
</div>
<div class="acl-result-card__column">
<div class="acl-result-card__hover-content">
<div class="acl-result-card__remove">
<i class="aforza-icons acl-result-card__icon--grey acl-result-card__hover--grey">acl_delete</i>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Fixed Width</div>
<div style="font-size: 14px">When provided with a max-width the scroller will respect the provided value and
calucate scrolls accordingly. </div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo2" style="max-width: 745px">
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-1.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (20 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>2.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--teal">
<i class="aforza-icons animated fadeIn">acl_recyclable_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-2.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (10 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>1.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--teal">
Recyclable
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-3.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (20 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>2.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div class="acl-product-promotion__item" style="min-width:210px; margin-top: 13px;; margin-top: 13px;">
<div class="acl-product-promotion__image-icon acl-product-promotion__image-icon--yellow">
<i class="aforza-icons animated fadeIn">acl_popular_product_badge</i>
</div>
<img class="acl-product-promotion__image" src="/assets/img/product-ex-4.png" />
<div class="acl-product-promotion__item-details">
<div class="acl-product-promotion__name">
Product Name / Detail 500ml (30 Pack)
</div>
<div class="acl-product-promotion__price">
<div class="acl-product-promotion__cost">
<span class="acl-product-promotion__currency">£</span>3.30 each
</div>
<div class="acl-product-promotion__chip acl-product-promotion__chip--yellow">
Popular
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Media Example</div>
<div style="font-size: 14px">The component can handle any HTML component.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo3" style="max-width: 640px">
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315"
src="https://www.youtube.com/embed/cx9GZGOIVJc" title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315"
src="https://www.youtube.com/embed/6dtCc04HJLI" title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315"
src="https://www.youtube.com/embed/zI58W6n0MjA" title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe></div>
<div class="acl-horizontal-scroller__item"><iframe width="560" height="315"
src="https://www.youtube.com/embed/FCJfNK17_1E" title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe></div>
</div>
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
<!-- For ACL demo purposes, not for use in production -->
<div style="margin: 50px">
<div style="font-weight: bold; font-size: 16px">Content Less Than MaxWidth</div>
<div style="font-size: 14px">If the content of the scroller element does not require scrolling the left and right
arrows will be hidden.</div>
</div>
<!-- END * For ACL demo purposes, not for use in production * END-->
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo4" style="max-width: 640px">
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div class="acl-horizontal-scroller acl-horizontal-scroller-demo3" style="max-width: 640px">
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--left acl-horizontal-scroller__arrow--disabled acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_left</i>
</div>
<div class="acl-horizontal-scroller__items">
<div class="acl-horizontal-scroller__item">
<div style="width: 226px;margin:20px">
<div class="acl-contact-card acl-contact-card--shadow">
<img src="https://placem.at/people" class="acl-contact-card__avatar" />
<div class="acl-contact-card__name">Amanda Martin</div>
<div class="acl-contact-card__location">South-East Manchester,UK</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_email</i></div>
<a href="mailto:lizzie_higgins@astra.com" class="acl-contact-card__link"
title="lizzie_higgins@astra.com">lizzie_higgins@astra.com
</a>
</div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_phone</i></div>
<a href="tel:03025168623" class="acl-contact-card__link">03025168623
</a>
</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__chat-items">
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_whatsapp</i></div>
<a href="#" class="acl-contact-card__link">WhatsApp
</a>
</div>
<div class="acl-contact-card__divider acl-contact-card__divider--vertical"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_chatter</i></div>
<a href="#" class="acl-contact-card__link">Chatter
</a>
</div>
</div>
</div>
</div>
</div>
<div class="acl-horizontal-scroller__item">
<div style="width: 226px; margin:20px">
<div class="acl-contact-card acl-contact-card--shadow">
<img src="https://placem.at/people" class="acl-contact-card__avatar" />
<div class="acl-contact-card__name">Amanda Martin</div>
<div class="acl-contact-card__location">South-East Manchester,UK</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_email</i></div>
<a href="mailto:lizzie_higgins@astra.com" class="acl-contact-card__link"
title="lizzie_higgins@astra.com">lizzie_higgins@astra.com
</a>
</div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_phone</i></div>
<a href="tel:03025168623" class="acl-contact-card__link">03025168623
</a>
</div>
<div class="acl-contact-card__divider"></div>
<div class="acl-contact-card__chat-items">
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_whatsapp</i></div>
<a href="#" class="acl-contact-card__link">WhatsApp
</a>
</div>
<div class="acl-contact-card__divider acl-contact-card__divider--vertical"></div>
<div class="acl-contact-card__contact-item">
<div class="acl-contact-card__icon"><i class="aforza-icons animated fadeIn">acl_chatter</i></div>
<a href="#" class="acl-contact-card__link">Chatter
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
</div>
</div>
<div
class="acl-horizontal-scroller__arrow acl-horizontal-scroller__arrow--right acl-horizontal-scroller__arrow--hidden">
<i class="aforza-icons animated fadeIn">acl_arrow_right</i>
</div>
</div>
</div>
<script>
// Demo One
const scrollerEl = document.querySelector('.acl-horizontal-scroller-demo');
const horizontalScroller = new acl.ACLHorizontalScroller(scrollerEl);
// Demo 2
const scrollerEl2 = document.querySelector('.acl-horizontal-scroller-demo2');
const horizontalScroller2 = new acl.ACLHorizontalScroller(scrollerEl2);
// Demo 3
const scrollerEl3 = document.querySelector('.acl-horizontal-scroller-demo3');
const horizontalScroller3 = new acl.ACLHorizontalScroller(scrollerEl3);
// Demo 4
const scrollerEl4 = document.querySelector('.acl-horizontal-scroller-demo4');
const horizontalScroller4 = new acl.ACLHorizontalScroller(scrollerEl4);
</script>
/* No context defined. */
.acl-horizontal-scroller {
padding: 1rem;
background: $white;
border-radius: 5px;
padding-left: 1rem;
padding-right: 1rem;
display: flex;
align-items: center;
&__items {
display: flex;
gap: 1rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
&::-webkit-scrollbar {
display: none;
}
}
&__item {
scroll-snap-align: start;
border-radius: 5px;
}
&__arrow {
background-color: $teal;
border-radius: 50%;
display: flex;
cursor: pointer;
justify-content: center;
align-items: center;
flex-direction: column;
height: 100%;
min-width: 26px;
user-select: none;
i {
color: $white;
font-size: 10px;
padding: 8px;
}
&--left {
margin-right: 10px;
}
&--right {
margin-left: 10px;
}
&--disabled {
cursor: initial;
background-color: $light-grey;
}
&--hidden {
display: none;
}
}
}
import { ResizeObserver } from '@juggle/resize-observer';
class ACLHorizontalScroller {
constructor(scrollerEl, itemEls) {
this.scrollerEl = scrollerEl;
this.selector = Object.freeze({
ITEMS_CONTAINER: 'acl-horizontal-scroller__items',
ITEM: 'acl-horizontal-scroller__item',
ARROW: 'acl-horizontal-scroller__arrow',
});
this.modifier = Object.freeze({
DISABLED: '--disabled',
HIDDEN: '--hidden',
LEFT: '--left',
RIGHT: '--right',
});
this.listeners = {
leftArrowMouseDown: false,
rightArrowMouseDown: false,
mouseDownTimer: '',
};
this.itemsContainer = this.scrollerEl.querySelector(`.${this.selector.ITEMS_CONTAINER}`);
this.items = itemEls ? itemEls : this.scrollerEl.querySelectorAll(`.${this.selector.ITEM}`);
this.itemsArray = Array.from(this.items);
this.leftArrow = this.scrollerEl.querySelector(`.${this.selector.ARROW}${this.modifier.LEFT}`);
this.rightArrow = this.scrollerEl.querySelector(`.${this.selector.ARROW}${this.modifier.RIGHT}`);
this.handleEventListeners();
this.showArrows();
}
updateItems(itemEls) {
this.items = itemEls;
this.itemsArray = Array.from(this.items);
}
nextItem() {
const scrollAmount = this.getFirstVisibleItemWidth();
this.horizontalScroll(this.itemsContainer, 'right', 25, 10, scrollAmount);
}
previousItem() {
const scrollAmount = this.getFirstVisibleItemWidth();
this.horizontalScroll(this.itemsContainer, 'left', 25, 10, scrollAmount);
}
scrollToStart() {
this.itemsContainer.scrollLeft = 0;
}
scrollToEnd() {
this.itemsContainer.scrollLeft = this.itemsContainer.scrollWidth;
}
showArrows() {
if (this.itemsContainer.scrollWidth > this.itemsContainer.clientWidth) {
this.leftArrow.classList.remove(`${this.selector.ARROW}${this.modifier.HIDDEN}`);
this.rightArrow.classList.remove(`${this.selector.ARROW}${this.modifier.HIDDEN}`);
} else {
this.leftArrow.classList.add(`${this.selector.ARROW}${this.modifier.HIDDEN}`);
this.rightArrow.classList.add(`${this.selector.ARROW}${this.modifier.HIDDEN}`);
}
}
handleEventListeners() {
this.leftArrow.addEventListener('click', () => {
this.debounce(this.previousItem(), 500);
});
this.rightArrow.addEventListener('click', () => {
this.debounce(this.nextItem(), 500);
});
this.leftArrow.addEventListener('mousedown', () => {
this.leftArrowMouseDown = true;
this.listeners.mouseDownTimer = setTimeout(() => {
this.leftArrowMouseDown ? this.scrollToStart() : '';
this.leftArrowMouseDown = false;
}, 300);
});
this.rightArrow.addEventListener('mousedown', () => {
this.rightArrowMouseDown = true;
this.listeners.mouseDownTimer = setTimeout(() => {
this.rightArrowMouseDown ? this.scrollToEnd() : '';
this.rightArrowMouseDown = false;
}, 300);
});
this.leftArrow.addEventListener('mouseup', () => {
this.leftArrowMouseDown = false;
clearTimeout(this.listeners.mouseDownTimer);
});
this.rightArrow.addEventListener('mouseup', () => {
this.leftArrowMouseDown = false;
clearTimeout(this.listeners.mouseDownTimer);
});
this.itemsContainer.addEventListener('scroll', () => {
if (this.itemsContainer.scrollLeft === 0) {
this.leftArrow.classList.add(`${this.selector.ARROW}${this.modifier.DISABLED}`);
} else if (
this.itemsContainer.scrollLeft ===
this.itemsContainer.scrollWidth - this.itemsContainer.clientWidth
) {
this.rightArrow.classList.add(`${this.selector.ARROW}${this.modifier.DISABLED}`);
} else {
this.leftArrow.classList.remove(`${this.selector.ARROW}${this.modifier.DISABLED}`);
this.rightArrow.classList.remove(`${this.selector.ARROW}${this.modifier.DISABLED}`);
}
});
new ResizeObserver(() => {
this.showArrows();
}).observe(this.itemsContainer);
}
getFirstVisibleItemWidth() {
let itemWidth;
this.itemsArray.every(item => {
const isItemInView = this.isItemInView(item);
if (isItemInView) {
itemWidth = item.offsetWidth;
return false;
}
return true;
});
return itemWidth;
}
isItemInView(item) {
const rect = item.getBoundingClientRect();
const itemLeft = rect.left;
const itemRight = rect.right;
const isVisible = itemLeft >= 0 && itemRight <= window.innerWidth;
return isVisible;
}
horizontalScroll(element, direction, speed, distance, step) {
let scrollAmount = 0;
if (step != undefined) {
const slideTimer = setInterval(function() {
if (direction == 'left') {
element.scrollLeft -= step;
} else {
element.scrollLeft += step;
}
scrollAmount += step;
if (scrollAmount >= distance) {
window.clearInterval(slideTimer);
}
}, speed);
}
}
debounce(func, delay) {
let timer = 0;
return function debouncedFn() {
if (Date.now() - timer > delay) {
func();
}
timer = Date.now();
};
}
}
export { ACLHorizontalScroller };
No notes defined.