feat(web): install and adopt Lucide icons #67

Closed
opened 2026-02-13 19:00:24 +00:00 by forbes · 0 comments
Owner

Ref: docs/STYLE.md § Icons

The style guide requires Lucide icons at standard sizes (14px inline, 16px buttons, 20px headers). Currently the codebase uses Unicode symbols throughout:

  • / for sort arrows (ItemTable.tsx)
  • × for close/remove buttons (multiple files)
  • for checkmarks (ContextMenu.tsx)
  • for dividers (LoginPage.tsx)

Tasks:

  1. Install lucide-react
  2. Replace Unicode symbols with Lucide components across all components
  3. Apply standard sizing: size={14} (inline/table), size={16} (buttons/nav), size={20} (headers/empty states)
  4. Use strokeWidth={1.5} (Lucide default)

This touches most component files so it's a good candidate for a focused sweep.

**Ref:** `docs/STYLE.md` § Icons The style guide requires Lucide icons at standard sizes (14px inline, 16px buttons, 20px headers). Currently the codebase uses Unicode symbols throughout: - `▲` / `▼` for sort arrows (`ItemTable.tsx`) - `×` for close/remove buttons (multiple files) - `✓` for checkmarks (`ContextMenu.tsx`) - `▬` for dividers (`LoginPage.tsx`) **Tasks:** 1. Install `lucide-react` 2. Replace Unicode symbols with Lucide components across all components 3. Apply standard sizing: `size={14}` (inline/table), `size={16}` (buttons/nav), `size={20}` (headers/empty states) 4. Use `strokeWidth={1.5}` (Lucide default) This touches most component files so it's a good candidate for a focused sweep.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo#67