Halden
$39A calm, complete SaaS landing page with an animated product mock, pricing switch and dark mode.
Component · Buttons
A pay button that cinches into a progress ring and springs open with the result.
Cinch is an animated pay button for checkout pages. On press it tightens into a progress ring while the payment is in flight, then springs back open as a confirmation, or shakes its head when the card is declined. It never changes its layout box, so nothing around it moves. Drive it with one promise or step through the states by hand with a small JavaScript API and data attributes. Plain HTML, CSS and JavaScript with no dependencies.
cinch-v1.0.0.zip14 KB zip · 35 KB unpackedcinch.cssAll visuals and motion, themed with --cinch-* custom properties.11.4 KBcinch.jsState controller and API. Classic script, also works with CommonJS.11.8 KBexample.htmlA working page with two common set-ups.2.5 KBREADME.mdUsage, API reference, customisation and browser support.6.2 KBLICENCE.txtThe licence in plain English.2.4 KBA zip file with the source: plain HTML, CSS and JavaScript, a README that explains setup and customisation, and the licence text. There is no build step and nothing to install — open the HTML file and it runs.
Yes. One purchase covers you (one person or one company seat) for unlimited personal, commercial and client projects. What you can't do is resell or share the source itself as a template, component or kit. The full wording is on the licence page.
Payment happens on Stripe's hosted checkout. The moment it succeeds you land on a download page here. Bookmark that page — the link stays valid for 30 days and 10 downloads.