Pen tool
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-pen-toolAbout this component
The tick drawn with the pen tool: ticking brings in a pen cursor that clicks three anchor points with a path following it, drags a bezier handle out of the last one, and then the anchors go and the path becomes the finished tick.
- Dependencies
- None
- Difficulty
- Advanced
- Reduced motion
- Respected
- Theme
- Light and dark
- Follows page color-scheme
Triggers4
- Click
- State change
- Draw
- Keyframe
Techniques4
- Keyframes
- SVG
- stroke-dashoffset
- Transform only
Accessibility
Keyboard and screen readers
A native checkbox inside a <label>, so Space toggles it and the visible label names it; :focus-visible on the input outlines the box.
Reduced motion
The tick appears at once, with no pen.
Use it in anything you build, commercial and client work included. Licence