Skip to content

shadcn.io is an independent project built on shadcn/ui

Speaker Product Card Block for Vue

A waterproof speaker with a Flat, Bass, Vocal or Night sound profile that redraws a five-band EQ curve, an IP67 badge with a tooltip and a typed battery.

UI library: Ark UI

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

Show what a sound profile does with this speaker product card for Vue with Ark UI. A drawn waterproof speaker sits in a tile with its price, a battery of 14 h and an "IP67" badge whose Tooltip says what it means. In a side cell with a plus mark on each corner, a Toggle Group picks Flat, Bass, Vocal or Night and a five-band EQ curve fades to that profile, with each band's gain listed under it. An outline Button turns into "Added" with an Undo and the "Bag" count follows. On a phone the curve stacks under the tile. Guides rule the bands. For speakers, soundbars and any product with presets that change its response.

FAQ

How do I change the profiles?

Edit PROFILES: each has a name and five gains in dB for 60 Hz to 12 kHz. The curve is built from them, so the drawing and the numbers always agree.

Is the curve a measurement?

No. The gains are typed for this demo.

How does the IP67 tooltip work?

The badge is a real button, so it opens on hover and on keyboard focus, and the same sentence is the badge's description.

What stays local, and how do I wire it for real?

The profile and the bag are page state; nothing is stored, charged or sent. Replace add and undo with calls to your cart.

How does it look on a phone?

The tile comes first and the profile group and the curve stack under it.

Is it accessible?

The profile group is named and works with the arrow keys, the curve is decoration beside the gains in text, and each change is announced by the polite status line.