/

Thumbnail Slider

Thumbnail Slider

A dual slider with a synchronized thumbnail strip. Click a thumbnail to jump to that slide. Supports below, left (vertical), and filmstrip layouts. Each slide is a Thumbnail Slider Item.

PREVIEW

thumbnail slider

Click a thumbnail to jump to that slide — the strip is built at runtime by view.js from each slide’s .tsb-thumb-data

When to use this block

  • Product image galleries with thumbnail navigation
  • Portfolio showcases with preview strips
  • Before/after comparisons, case studies
  • Any slider where users need to jump to a specific slide

Thumbnail Position

Choose where the thumbnail strip appears relative to the main slider.

Below

default thumbnail

Default layout

Left

left position thumbnails

Vertical strip

Filmstrip

film strip

Tighter, no gaps

Thumbnail Settings

Control how many thumbnails are visible, the gap between them, and the active highlight color.

Thumbnails

Sidebar Panel

Visible

Gap

px

Active Color

ACTIVE HIGHLIGHT

Set thumbsVisible: 0 to let Swiper auto-calculate based on available space. Or set a fixed number (e.g. 4 or 6).

Border Radius

Separate radius controls for the main slide and thumbnails. Applied via CSS custom properties.

Radius

Sidebar Panel

Main Slide

px

Thumbnails

px

VISUAL

16px radius

8px radius on thumbs

Slide Counter

Show a “1 / 4” counter overlay. Position it left or right. Customize the text color.

Counter

Sidebar Panel

Show Counter

Color

Position

COUNTER POSITIONS

Arrow buttons (inside the slider or outside top-right), autoplay, loop, and transition settings.

Navigation

Sidebar Panel

Show Arrows

Show on Mobile

Arrow Position

Custom Icon

None

Playback

Effect

Autoplay

Delay

ms

Loop

Speed

ms

Height Mode

Arrow positions: inside places arrows within the main slide area. outside-top-right places them in a header row above the slider (next to the counter if enabled).

Background & Width

Optional background color or gradient. Control max-width or set to full-width.

Background

Solid color or gradient on the outer wrapper. Gradient overrides color.

Max Width

Tailwind token (sm–7xl) or full-width toggle. Auto-centered.

Spacing

Padding (all 4 sides) and margin. Responsive across breakpoints.

Responsive: Mobile Tablet Desktop

All Available Controls

thumbPosition: "below" (default), "left" (vertical strip), "filmstrip" (tight strip). Controls layout order — left renders thumbs before the main slider inside .tsb-layout.

thumbsVisible: number (0 = auto, lets Swiper auto-calculate). thumbGap: px (default 8). thumbActiveColor: hex highlight color for the active thumbnail — only rendered as a CSS var when non-empty, unlike the two radius vars below which always render.

mainBorderRadius (default 16px), thumbBorderRadius (default 8px). Always rendered as CSS custom properties --tsb-main-radius / --tsb-thumb-radius on the wrapper — never omitted, falls back to 0px if falsy rather than being skipped.

showCounter: toggle. counterColor: hex. counterPosition: "left" or "right". Displays as “1 / N” format, updated by JS on slide change

navigation/navigationMobile: arrow toggles. arrowPosition: "inside" or "outside-top-right". arrowIconUrl: custom icon. sliderEffect: slide/fade/coverflow. autoplay/autoplayDelay/loop/speed. heightMode: "equal" or "auto"

backgroundColor/backgroundGradient. maxWidth/isFullWidth. Padding: paddingTop/Bottom/Left/Right (+Md/Lg). Margin: marginMobile/Tablet/Desktop (objects).

Related Blocks