Cluster detail
icons.rq
Ideas defined in site/reqs/icons.rq.
file
9 ideas
1 files
| Idea | File | Status | Summary |
|---|---|---|---|
| cta_icon | site/reqs/icons.rq | The hero install control is a single " Install " menu button that opens an editor / download chooser ( Cursor, VS Code, Open VSX, Download VSIX ) — it must not assume the user's editor or pre-select one silently. Each menu row shows the target's icon beside its full label; icons resolve through [phonebook_icon_registry] via the quickstart icon set / name refs in ["../src/content/install-actions.ts"]. per ["./core.rq".components] | |
| current_link_icons | site/reqs/icons.rq | Slugs are defined on each link in ["../../reqlan rq/phonebook.json"]: - `site` → mdi / web - `vsc` → simple-icons / visualstudiocode - `openvsx` → simple-icons / vscodium ( proxy; no Open VSX slug in Simple Icons ) - `github` → simple-icons / github - `email` → mdi / email-outline Package entries under `packages` all use simple-icons / npm: - `language`, `analytical`, `cli` | |
| icon_registry | site/reqs/icons.rq | [phonebook_icon_registry] maps phonebook icon keys to bundled Iconify data. Every link and package icon in the phonebook must have a matching registry entry; the module throws at startup if one is missing. When adding or changing an icon in ["../../reqlan rq/phonebook.json"], update the registry import for that slug. | |
| iconify_stack | site/reqs/icons.rq | The site renders icons with Iconify offline — bundled at build time, not fetched from a CDN at runtime. Renderer: `@iconify/react` via [phonebook_icon_component]. Icon data: npm packages listed under the `icons` key in ["../../reqlan rq/phonebook.json"] per [phonebook_reqs.phonebook_icons]. Icons must remain compatible with static export per ["./core.rq".simple_lightweight_and_static]. | |
| link_icons | site/reqs/icons.rq | The contact link row in [contact_component] renders an icon beside each phonebook link label. per ["./core.rq".links] | |
| package_icons | site/reqs/icons.rq | The contact Packages row in [contact_component] renders an icon beside each phonebook package label. Package entries come from ["../../reqlan rq/phonebook.json"]. packages per [phonebook_reqs.npm_packages]. per ["./core.rq".links] | |
| phonebook_icon_component | site/reqs/icons.rq | [phonebook_icon_component] is the single render entry point for phonebook icons. It accepts a phonebook `icon` ref and renders an inline SVG with `aria-hidden`. Default sizing uses the `.phonebook-icon` class in ["../src/styles/globals.css"]. | |
| phonebook_icon_keys | site/reqs/icons.rq | per [phonebook_reqs.phonebook_icons] Each phonebook link or package carries an `icon` object with `set` and `name`. Set ids and lookup URLs are canonical in ["../../reqlan rq/phonebook.json"]. icons. Use each set's `search` URL to find replacement slugs when a name changes or an icon is removed upstream. Typed helpers live in [phonebook_script]: `formatPhonebookIconKey`, `getPhonebookIconSearchUrl`. | |
| scope | site/reqs/icons.rq | site icon rendering for phonebook links and CTAs |
Initialising graph…