The Articles page is one of the most elaborate set-pieces in the portfolio — a pixel-faithful recreation of the iTunes 4 library interface, repurposed as a reading list. The left sidebar carries Library and Playlists navigation sections just like the real application; the right pane is a column-sorted track list where each row is an article. Clicking a row “plays” the article, highlighting it in blue exactly as iTunes highlights the currently playing track. A search bar in the toolbar filters the list in real time.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-xp-developer/llms.txt
Use this file to discover all available pages before exploring further.
Visual overview
The layout is a two-panel split: a narrow sidebar on the left (approximately 200 px wide) with a frosted light-blue background, and a wider main pane on the right with a white glass surface. The sidebar contains two sections — Library (with an “Articles” item highlighted in blue) and Playlists (with Design and Development category entries). The main pane has a fixed column header row with five columns:#, Name, Category, Date, and Time. Below the header, article rows render in a list. The selected row highlights in a characteristic iTunes blue, replacing the row number with a ▶ icon.
Sidebar — Library
Static “Articles” item, always shown highlighted in blue. The Library section is decorative in the current build — clicking it does not filter the list.
Sidebar — Playlists
Two category items: Design and Development. These are rendered but category filtering via sidebar click is not wired up in the current build.
Search bar
A rounded search input in the toolbar area above the column headers. Typing filters the visible rows to articles whose title or category matches the query.
Track rows
Each article is a row. Hover state shows a lighter blue tint; selected state shows the full iTunes blue highlight. A ▶ icon replaces the row number on the active row.
Component structure
The articles data array
Articles are stored in thearticles array in the Articles route component inside assets/main.js. Locate it by searching for "The Return of Skeuomorphism":
Key interactions
| Interaction | Behaviour |
|---|---|
| Click a track row | Sets selected to the article object; row highlights in iTunes blue; # column shows ▶ |
| Hover on track row | Lighter blue background tint on hover |
| Click another row | Moves the ▶ highlight to the new row |
| Search bar | Filters visible rows to those matching the typed query (title and category match) |
| Sidebar items | Rendered but not wired to filter state in the current build |
The column headers (
#, Name, Category, Date, Time) are not clickable sort triggers — there is no sort state in the component. They are static labels styled to match the iTunes column header bar appearance.