The Contact page frames getting in touch as sending a message through a retro email client. ADocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/neocities-dev/llms.txt
Use this file to discover all available pages before exploring further.
WindowPanel titled Compose New Message contains a styled form with four fields. On submission, the form transitions through three distinct UI states — idle, sending (pulsing bar animation), and sent (success confirmation). A Network.sys sidebar on the right shows current availability and links to GitHub and LinkedIn.
What’s on this page
Compose Form — Compose New Message (cyan WindowPanel)
The form uses a vertical stack of labelled rows separated by bottom borders (border-b border-y2k-panelDark). Labels use font-pixel text-xl text-y2k-textMuted at a fixed w-16 width. Input fields stretch to fill the remaining space.
Form Fields
| Label | Type | Default / Placeholder | Notes |
|---|---|---|---|
To: | text | hello@developer.net | Pre-filled, disabled — displayed in y2k-cyan |
From: | email | your@email.com | Required |
Subj: | text | Job Opportunity / Collab / Hello | Required |
| Message | textarea | Type your message here... | Required, non-resizable |
Three-State Flow
The form’s parent component manages astatus state variable with three values: "idle", "sending", and "sent".
Idle
The default state. The form is fully visible and interactive. The submit button reads Send It → rendered as a primary
PixelButton.Sending
Triggered on form submit. The
PixelButton is replaced by a w-32 h-8 container holding three pulsing magenta bars (animate-pulse with staggered delay-75 and delay-150), visually indicating transmission in progress.Sent
After 2,000 ms, the entire form is replaced by a centered success state: a 4xl lime pixel-font
"Message Delivered!" heading, a muted subtext line, and a Compose Another secondary PixelButton that resets status to "idle".Sending State — Pulsing Bar Indicator
Sent State — Success Screen
The 2,000 ms delay in
setTimeout simulates network latency for UX effect. The form does not currently submit to a real backend — it is a visual prototype demonstrating the three-state flow.Network.sys Sidebar (magenta WindowPanel)
The right column (w-full md:w-64) contains a single WindowPanel titled Network.sys. Its contents are divided into two sections separated by pixel-font headers with bottom borders.
Status
An online indicator using a 12px rounded-full div inbg-y2k-lime with a green shadow-[0_0_5px_#C6FF00] animate-pulse glow effect, next to the text “Online”. A muted subtext line reads: "Accepting opportunities".
Channels
Two social links rendered as flex rows with icon boxes and hover states:| Channel | Icon | Hover Color |
|---|---|---|
| GitHub | GH | y2k-cyan |
IN | y2k-cyan |
w-6 h-6 bg-black border border-y2k-panelDark icon box with a group-hover:border-y2k-cyan border transition.
Layout Structure
- Outer:
max-w-4xl mx-auto h-full flex flex-col md:flex-row gap-6 - Left (flex-1):
Compose New MessageWindowPanel — takes remaining width - Right (w-full md:w-64):
Network.sysWindowPanel — fixed sidebar width on desktop - Both columns stack vertically on mobile via
flex-col