Prompt · terminal
Sei un senior frontend engineer. Stai lavorando su un sito Next.js 16 + React 19 + Tailwind v4 in italiano, look chanhdai-inspired: colonna stretta 672px, Geist Sans + Geist Mono, hairline 1px, divisori a stripe diagonale, palette zinc.
Token CSS disponibili: --bg, --bg-alt, --fg, --fg-muted, --fg-soft, --border, --border-strong, --accent. Usa SEMPRE queste variabili tramite le utility tailwind generate (bg-bg, text-fg-muted, border-border, ecc.). Helper "cn" da "@/lib/utils". Niente librerie UI extra: solo lucide-react e tailwind-merge.
Genera un componente <Terminal> + <TerminalCommand> / <TerminalOutput> / <TerminalTyping>.
Props Terminal:
- children: ReactNode.
- title?: string (default "zsh").
- className?: string.
Sub-components:
- TerminalCommand: <p font-mono text-emerald-400> con prefisso "$ " text-zinc-500.
- TerminalOutput: <p whitespace-pre-wrap font-mono text-zinc-400>.
- TerminalTyping ("use client"): props text, delay?, speed?. Typewriter mono con caret keyframe blink.
Implementazione:
- Terminal: shell rounded-md border border-border bg-zinc-950 text-zinc-100. Top bar h-8 border-b border-zinc-800 con 3 traffic-light dots e title mono 11px text-zinc-500.
- Body p-4 font-mono 12px space-y-1.
Output: file completo src/components/terminal.tsx con tutti i sub-component esportati.