Click Pop
cursorProSix click effects (spark, ripple, confetti, reticle, squiggle, lock-on) that play wherever a visitor clicks, without ever blocking the click.
Opening soon
Pro cannot be bought yet. The page opens when payment is ready.
Preview
The preview could not load.
Live demo. The theme switches the demo itself.
Code
click-pop.tsxPro
The code is locked
Click Pop is part of Manniche UI Pro. A key unlocks the source of all 60 effects.
Opening soon€49 · Introductory price until 31 December 2026. €79 after that.
- One-off payment
- One developer
- Your key arrives by email straight away
- No VAT (§ 19 UStG)
Have a key? Get the code with the CLI or MCP.
The key lives in MANNICHE_PRO_KEY, never in your code or a URL. How to set it up
CLI
npx shadcn@latest add @manniche-pro/click-popMCP
claude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
ClickPopProps
| Prop | Type | Default | What it does |
|---|---|---|---|
variant | ClickPopVariant | 'spark' | The effect that plays where you click: ripple two rings that spread and fade, spark tapered rays that shoot out, confetti paper bits that fall with gravity, reticle corner brackets that snap onto the point, squiggle wavy lines that wriggle outwards, lock-on a ring that closes in and bursts on impact. |
color | string | – | Stroke colour. Defaults to the text colour of the effect layer (currentColor). |
palette | string[] | PALETTE | Colours for confetti; the others use color. |
size | number | 46 | How far the effect reaches from the click, in pixels. |
strokeWidth | number | 2 | Line width in pixels. |
rotation | number | 0 | Turns the whole pattern, in degrees. |
duration | number | 620 | Length of one effect in milliseconds (confetti runs half as long again). |
count | number | – | Rays, rings, particles or lines; each variant has its own default. |
scope | 'window' | 'container' | 'window' | window fires on clicks anywhere on the page; container only inside this component's box. |
touch | boolean | true | Also play on taps on touch screens. |
disabled | boolean | false | Stops new effects; running ones finish. |
children | ReactNode | – | Content of the container; with scope="window" it is rendered as is. |
className | string | – | Classes for the wrapper (container scope). |
layerClassName | string | – | Classes for the effect layer, e.g. text-primary to colour it. |
A11y
No accessibility notes written yet.
The notes come with the source when Pro opens.