Toggle Sidebar B
AppearanceLight & dark mode D

Logo Loop

Continuously looping marquee of brand or tech logos with seamless repeat and hover pause.

Default

Every prop is wired to the controls underneath. Turn on Use Custom Render to wrap each logo through the item slot.

Dark previewReplay previewOpen in new tab

Customize

Direction
Speed100px/s
Hover Speed0px/s
Logo Height60px
Gap60px

API Reference

LogoLoop

PropTypeDefaultDescription
logosLogoItem[]requiredArray of logo items to display. Each item is either a { node } (component, vnode or string) or an image { src }.
speednumber120Animation speed in pixels per second. Positive values move based on direction, negative values reverse direction.
direction'left' | 'right' | 'up' | 'down''left'Direction of the logo animation loop. Supports horizontal (left/right) and vertical (up/down) scrolling.
widthnumber | string'100%'Width of the logo loop container.
logoHeightnumber28Height of the logos in pixels.
gapnumber32Gap between logos in pixels.
pauseOnHoverbooleanundefinedPause the loop while hovering. Ignored when hoverSpeed is set.
hoverSpeednumber | undefined0Speed when hovering over the component. Set to 0 to pause, or a lower value for deceleration effect.
fadeOutbooleanfalseWhether to apply fade-out effect at the edges of the container.
fadeOutColorstringundefinedColor used for the fade-out effect. Only applies when fadeOut is true.
scaleOnHoverbooleanfalseWhether to scale logos on hover.
ariaLabelstring'Partner logos'Accessibility label for the logo loop component.
SlotDescription
itemCustom render for each logo item. Receives { item, index }. Allows full control over item rendering for animations, tooltips, etc.

Accessibility

Keyboard shortcuts and ARIA behavior.

  • The root is a region labelled by ariaLabel, and every repeated copy of the list is aria-hidden.
  • Linked logos get an aria-label from their alt text or title.
  • With prefers-reduced-motion the track stays still.