Pay in 4
Markup where the component goes, CSS in your stylesheet. No JavaScript.
Paste into Claude, ChatGPT or Cursor after filling in {{USER_STACK}}, {{USER_STYLING}} and {{USER_CONSTRAINTS}}. Neutral keeps the greys you see here; Match my project asks the model to map them onto your own colour tokens.
Install with shadcn
Needs a free account token. Get a token
npx shadcn@latest add @movin/checkbox-installmentsAbout this component
Pay in 4 at checkout: ticking splits the price bar into four equal parts with gaps opening between them, the first part (due today) lights up, and the amount rolls over from $48.00 to 4 × $12.00.
- Dependencies
- None
- Difficulty
- Beginner
- Reduced motion
- Respected
- Theme
- Light and dark
- Follows page color-scheme
Triggers2
- Click
- State change
Techniques3
- CSS transition
- Transform only
- Transition delay stagger
Accessibility
Keyboard and screen readers
A native checkbox inside a <label>, so Space toggles it and the label ("Pay in 4, No interest") names it; :focus-visible on the input outlines the box. The amount is decoration here, so a real checkout should state the instalments in text a screen reader reaches.
Reduced motion
It changes at once.
Use it in anything you build, commercial and client work included. Licence