Cipher Button
buttonProEin Button, der seine Beschriftung in Chiffre verwürfelt und bei Hover oder Fokus Buchstabe für Buchstabe entschlüsselt, beleuchtet von einem streifenden Lichtband, das sich einfärben, beschleunigen, vervielfachen und mit einer Spur versehen lässt.
Pro kann noch nicht gekauft werden. Die Seite öffnet, sobald die Zahlung bereit ist.
Vorschau
Live-Demo. Das Theme schaltet die Demo selbst um.
Code
Der Code ist gesperrt
Cipher Button gehört zu Manniche UI Pro. Ein Schlüssel öffnet den Quellcode aller 60 Effekte.
Bald verfügbar49 € · Einführungspreis bis einschließlich 31. Dezember 2026. Danach 79 €.
- Einmalzahlung
- Ein Entwickler
- Der Schlüssel kommt sofort per E-Mail
- Keine Umsatzsteuer (§ 19 UStG)
Hast du einen Schlüssel? Hol den Code mit der CLI oder per MCP.
Der Schlüssel liegt in MANNICHE_PRO_KEY, nie im Code oder in der Adresse. So richtest du ihn ein
npx shadcn@latest add @manniche-pro/cipher-buttonclaude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
CipherButtonProps
| Prop | Typ | Standard | Was sie tut |
|---|---|---|---|
label erforderlich | string | – | The button label. It is also the accessible name, whatever the letters look like mid-animation. |
charset | CipherSetName | (string & {}) | 'symbols' | Cipher characters: a preset name (symbols, glyphs, binary, blocks, katakana, hex) or your own string. |
cycles | number | 4 | How many times each letter changes glyph before it locks in. |
stagger | number | 55 | Milliseconds between one letter locking in and the next. |
frame | number | 42 | Milliseconds between glyph changes of a scrambling letter. |
textColor | string | – | Label colour at rest. Defaults to the button's own text colour. |
hoverTextColor | string | – | Label colour while hovered or focused. |
background | string | – | Fill of the button, any CSS background. |
border | boolean | false | Draws a hairline border in borderColor. |
borderColor | string | – | Colour of the border. Defaults to the label colour at low opacity. |
lightColor | string | '#ff6a3d' | Colour of the sweeping light. |
lightSpeed | number | 2.4 | Seconds the light takes for one full turn around the button. |
lightCount | number | 1 | Number of light bands sweeping at once (1 to 4). |
lightTrail | number | 0.75 | Length of each band's fading tail, 0 (a sharp dash) to 1 (a long comet). |
lightWidth | number | 1.5 | Thickness of the light on the edge, in pixels. |
glow | number | 0.22 | How strongly the light washes over the button face, 0 to 1. |
Nimmt auch alle Props von Omit<ComponentPropsWithRef<'button'>, 'children'>.
A11y
Tastatur
Tab reaches the button and focus-visible starts the scramble, the same as hover. Enter and Space click it.
Screenreader
The button is a real button named by label through aria-label. The scrambling letters are aria-hidden, so they are never read.
Reduzierte Bewegung
Under reduced motion no scramble or light plays and the button only switches its data-active state.