Sigils are the nine custom SVG icon components that represent each route in the Nightshade navigation bar. Each sigil is a minimal, occult-inflected linework icon — circles, triangles, diamonds, grids, and glyphs — rendered as a stroked SVG that inherits its color from the parent element.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/nightshade/llms.txt
Use this file to discover all available pages before exploring further.
Shared prop signature
All nine sigil components accept the same props:stroke="currentColor" strokeWidth="1.5" fill="none". This means color is entirely controlled by the parent element’s CSS color property — no fill or stroke color is hardcoded.
The nine sigils
SanctumIcon
Route:
A large outer circle with a horizontal and vertical crosshair, and a smaller inner circle at the center.
/A large outer circle with a horizontal and vertical crosshair, and a smaller inner circle at the center.
WitchIcon
Route:
A globe circle with a vertical centerline and an upward-pointing arrow chevron.
/aboutA globe circle with a vertical centerline and an upward-pointing arrow chevron.
SummoningsIcon
Route:
An upward-pointing triangle with a small circle (eye) inside and a vertical line dropping from the apex.
/projectsAn upward-pointing triangle with a small circle (eye) inside and a vertical line dropping from the apex.
ArcanaIcon
Route:
A rotated square (diamond) with a small inner circle and short crosshair lines extending from each point.
/skillsA rotated square (diamond) with a small inner circle and short crosshair lines extending from each point.
PactsIcon
Route:
A rounded rectangle divided into four quadrants by a horizontal and vertical line — a grid or table shape.
/workA rounded rectangle divided into four quadrants by a horizontal and vertical line — a grid or table shape.
WorkingsIcon
Route:
A large circle with a vertical and horizontal crosshair and a small inner circle at the center — an orb or globe glyph.
/case-studiesA large circle with a vertical and horizontal crosshair and a small inner circle at the center — an orb or globe glyph.
JournalIcon
Route:
An open book with a curved spine and two ruled lines on the right page — a journal or notebook glyph.
/blogAn open book with a curved spine and two ruled lines on the right page — a journal or notebook glyph.
WhispersIcon
Route:
A speech bubble rectangle with a tail and three filled circles inside representing dots or words.
/testimonialsA speech bubble rectangle with a tail and three filled circles inside representing dots or words.
CommuneIcon
Route:
A paper plane: a diagonal stroke from top-right to center-left and a filled triangular body.
/contactA paper plane: a diagonal stroke from top-right to center-left and a filled triangular body.
Exports reference
| Export | Internal name | Route |
|---|---|---|
SanctumIcon | S (export alias) | / |
WitchIcon | a | /about |
SummoningsIcon | b | /projects |
ArcanaIcon | c | /skills |
PactsIcon | d | /work |
WorkingsIcon | e | /case-studies |
JournalIcon | f | /blog |
WhispersIcon | g | /testimonials |
CommuneIcon | h | /contact |
Active state
Sigils have no awareness of the active route themselves. TheNavigation component wraps each icon in an element and conditionally applies the active style when location.pathname matches the sigil’s route:
stroke="currentColor", switching the wrapper’s text color from moonlight to amber automatically recolors the icon stroke. The drop shadow creates the amber glow around the active sigil.
Usage example
Adding a custom sigil
To add a new sigil for a new route:- Create a new functional component in
Sigils.jsfollowing the shared pattern:
- Import the new component in
Navigation.jsand add an entry tonavItems: