feat(ui): add a self-hosted Material Symbols icon subset

Icon renders Material Symbols Rounded at weight 300 from a subset font
that holds only the glyphs listed in packages/ui/src/icons/names.ts.
pnpm icons:build checks every name against Google's codepoints and
regenerates the font; a test keeps the manifest and the list in sync.
Icons are aria-hidden and untranslated, and directional ones mirror in
right-to-left layouts.
This commit is contained in:
Amruth Pillai
2026-09-28 16:29:17 +02:00
parent def4f72169
commit 4485825dfe
9 changed files with 356 additions and 21 deletions
+2 -1
View File
@@ -41,7 +41,8 @@
"test:e2e": "playwright test",
"test:e2e:ui": "playwright test --ui",
"test:agent": "turbo run test:agent --concurrency=4",
"pdf:translations": "pnpm --filter @reactive-resume/tooling pdf:translations"
"pdf:translations": "pnpm --filter @reactive-resume/tooling pdf:translations",
"icons:build": "pnpm --filter @reactive-resume/tooling icons:build"
},
"devDependencies": {
"@biomejs/biome": "^2.5.14",