Glass Cluster

Pro

Group of glass buttons whose segments melt into one shape on newer iOS and the web. The selected segment lights up from its top edge while the previous one fades.

Preview

Installation

npx @lumioui/cli add pro/glass-cluster

Usage

import { GlassCluster } from "@/components/ui/glass-cluster/glass-cluster";
<GlassCluster />

API reference

Prop Type Default
items* GlassClusterItem[] —
value number

Selected index — uncontrolled when omitted. Pass -1 for none.

—
defaultValue number 0
onChange (index: number) => void —
spacing number

Merge distance between chambers — passes to GlassContainer spacing.

10
switchOn boolean

Chambers start dim and switch on left to right, 40ms apart, on mount. Pair with a key to rebuild the set in place. Default false.

false
className string —