Mic pattern
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/radio-polarAbout this component
A microphone pickup pattern picker on a polar plot: omni, cardioid or figure 8 morphs the shape around the mic, and the dots round the edge glide to their new distance one after another.
- Dependencies
- None
- Difficulty
- Advanced
- Reduced motion
- Respected
- Theme
- Light and dark
- Follows page color-scheme
Triggers5
- Click
- State change
- Morph
- Delay stagger
- Icon
Techniques5
- clip-path
- CSS transition
- Transition delay stagger
- CSS variables
- SVG
Accessibility
Keyboard and screen readers
A role="radiogroup" with an aria-label around native radio inputs sharing one name, so the arrow keys move the choice and Tab enters the group once; :focus-visible on the input outlines its option.
Reduced motion
The shape changes at once.
Use it in anything you build, commercial and client work included. Licence