Skip to main content

Examples

Playlist layout examples

Autoplay on hover

<bam-playlist org-id="your-org-id" autoplay="hover"></bam-playlist>

Autoplay as cascade

Play a few seconds of each video sequentially.

<bam-playlist org-id="your-org-id" autoplay="cascade"></bam-playlist>

Position players in a grid

Render players in a gird (fills available horizontal space and expands downwards).

<bam-playlist org-id="your-org-id" mode="grid"></bam-playlist>

Position players on a row

Render all players on a single row (scrolling sideways).

<bam-playlist org-id="your-org-id" mode="row"></bam-playlist>

Focus modes

Show players in a full-window "carousel" when a user clicks on a player.

<bam-playlist org-id="your-org-id" focus-mode="carousel"></bam-playlist>

Click to focus a single player

Open players individually in a full-window.

<bam-playlist org-id="your-org-id" focus-mode="single"></bam-playlist>

Click to pause

Let viewers pause autoplaying players by clicking on them.

<bam-playlist org-id="your-org-id" focus-mode="playpause"></bam-playlist>

Disable click on player

<bam-playlist org-id="your-org-id" focus-mode="none"></bam-playlist>

Zoom in on hover

Zoom players when the mouse cursor hovers over them.

<bam-playlist org-id="your-org-id" settings="zoomOnHover:true"></bam-playlist>

Player settings

Show or hide product cards (default on)

products:true
products:false
<bam-playlist org-id="your-org-id" player-settings="products:true"></bam-playlist>
<bam-playlist org-id="your-org-id" player-settings="products:false"></bam-playlist>

Control the layout of product cards

productCardMode:default
productCardMode:thumbnail
productCardMode:full
<bam-playlist org-id="your-org-id" player-settings="productCardMode:default"></bam-playlist>
<bam-playlist org-id="your-org-id" player-settings="productCardMode:thumbnail"></bam-playlist>
<bam-playlist org-id="your-org-id" player-settings="productCardMode:full"></bam-playlist>

Show or hide video title (default on)

title:true
title:false
<bam-playlist org-id="your-org-id" player-settings="title:true"></bam-playlist>
<bam-playlist org-id="your-org-id" player-settings="title:false"></bam-playlist>

Wrap title (default on)

overlayTextWrap:true
overlayTextWrap:false
<bam-playlist org-id="your-org-id" player-settings="overlayTextWrap:true"></bam-playlist>
<bam-playlist org-id="your-org-id" player-settings="overlayTextWrap:false"></bam-playlist>

Auto-detect fonts (default on)

Font family used for title & products will be inherited from the H1 font-family is set on the page where you embed the playlist

autoDetectFonts:true
autoDetectFonts:false
<bam-playlist org-id="your-org-id" player-settings="autoDetectFonts:true"></bam-playlist>

Playlist styling with CSS variables

Non-exhaustive list of examples. See the full list of styling options.

Control the rounding of the player corners

:root {
--bam-player-corner-radius: 10px;
}

Control the gap between players

:root {
--bam-playlist-gap: 0px;
}

Combinations

Stories

Make a playlist appear as a story by setting soft-limit="1" player-fit="exact-size" and the CSS variables below.

:root {
--bam-player-height: 100px;
--bam-player-width: 100px;
--bam-player-corner-radius: 100%;
}

Control functions

Scrolling back and forward using custom buttons

The buttons shown in the example below are the browser's default buttons, you can style these to appear in any way you like.

<bam-playlist id="my-playlist" org-id="YOUR_ORG_ID"></bam-playlist>

<button id="left">Left</button>
<button id="right">Right</button>
<script>
const myPlaylist = document.getElementById('my-playlist');
const leftButton = document.getElementById('left');
const rightButton = document.getElementById('right');
leftButton.onclick = () => myPlaylist.scrollBackward();
rightButton.onclick = () => myPlaylist.scrollForward();
</script>