TimelineEntry renders a single row in the About page’s background timeline — a year marker, heading, and description arranged in a vertical timeline layout with an animated neon-cyan connector line. Each entry slides into view from the right as the user scrolls it into the viewport, and the entries animate independently of one another.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/sys.witch-v2/llms.txt
Use this file to discover all available pages before exploring further.
Props
The year label displayed in
font-mono with text-neon-cyan styling above the entry title.The entry heading rendered in
font-display — the name or short label for this timeline event.The prose description of the timeline entry, rendered in
font-sans with text-text-secondary styling.When
true, omits the vertical neon-cyan gradient connector line beneath the entry’s Sigil icon. Set this on the final entry in the list so the line does not extend beyond the last item.Animation
Each TimelineEntry uses Framer Motion’swhileInView to slide from { opacity: 0, x: 20 } to { opacity: 1, x: 0 } once the entry crosses the viewport threshold. The viewport is configured with once: true (animates only on first appearance) and a margin: "-100px" offset so the animation triggers slightly before the entry fully enters the screen. Entries animate independently — they are not staggered.
Usage
TimelineEntry is not data-driven from an external data file — it is rendered directly in the About page component. Edit the page component to change, add, or remove timeline entries.