Keystroke Text
textProSkriver en roterende liste af vendinger med et farvet præfiks, en blinkende tekstmarkør, der kan tilpasses, menneskelig timing og egen sletningsfart. Den holder plads til den længste vending og giver skærmlæsere én stabil etiket.
Åbner snart
Pro kan ikke købes endnu. Siden åbner, når betalingen er klar.
Preview
Forhåndsvisningen kunne ikke hentes.
Live demo. Temaet skifter selve demoen.
Kode
keystroke-text.tsxPro
Koden er låst
Keystroke Text er en del af Manniche UI Pro. En nøgle åbner kildekoden til alle 60 effekter.
Åbner snart49 € · Introduktionspris til og med 31. december 2026. Derefter 79 €.
- Engangsbetaling
- Én udvikler
- Nøglen kommer på mail med det samme
- Ingen moms (§ 19 UStG)
Har du en nøgle? Hent koden med CLI eller MCP.
Nøglen ligger i MANNICHE_PRO_KEY, aldrig i koden eller i adressen. Sådan sætter du den op
CLI
npx shadcn@latest add @manniche-pro/keystroke-textMCP
claude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
KeystrokeTextProps
| Prop | Type | Standard | Hvad den gør |
|---|---|---|---|
phrases påkrævet | string[] | – | The phrases to type, one after the other. |
prefix | string | – | Static text before the typed part, for example Built for . A space is added if you leave it out. |
typeSpeed | number | 78 | Time per typed character in milliseconds. |
deleteSpeed | number | 34 | Time per deleted character in milliseconds. Deleting is usually quicker than typing. |
holdDelay | number | 1700 | How long a finished phrase stays before it is deleted, in milliseconds. |
gapDelay | number | 380 | Pause between a deleted phrase and the next one starting, in milliseconds. |
startDelay | number | 400 | Wait before the very first keystroke, in milliseconds. |
jitter | number | 0.5 | Human-like timing, from 0 (a metronome) to 1 (very uneven). Pauses grow after spaces and punctuation and now and then there is a small hesitation. |
loop | boolean | true | Start over after the last phrase. When false the last phrase stays typed. |
caret | boolean | true | Shows the caret. |
caretChar | string | '|' | Character used for the caret, for example _, █ or |. |
caretBlink | number | 1050 | Blink period of the caret in milliseconds while nothing is being typed. |
hideCaretWhileTyping | boolean | false | Hides the caret while keys are being typed or deleted, and shows it again during pauses. |
label | string | – | Text announced to screen readers instead of the default, which is the prefix followed by all phrases. The keystrokes themselves are never announced. |
onPhraseChange | (index: number, phrase: string) => void | – | Called when a phrase starts being typed. |
as | ElementType | 'span' | Element to render. |
className | string | – | Classes for the root: font, size, weight, tracking and the base colour. |
prefixClassName | string | – | Classes for the prefix, for example a muted colour. |
textClassName | string | – | Classes for the typed text, for example an accent colour. |
caretClassName | string | – | Classes for the caret, for example its own colour. |
A11y
Ingen a11y-noter skrevet endnu.
Noterne kommer sammen med kildekoden, når Pro åbner.