// The UI icon set — every piece of interface chrome, one module. Inline, // static, stroke-drawn SVGs in the Feather/Lucide idiom (24x24 viewBox, // currentColor, round caps), injected only via innerHTML with these in-code // strings — never user content. The mapping to native SF Symbols, the emoji // policy (emoji are CONTENT — a member bot's chosen glyph, a reaction — // never chrome), and how to add an icon: docs/icons.md. // // The newer icons are vendored from Lucide (https://lucide.dev, ISC); the // originals predate the adoption and are hand-drawn in the same style. // Curved reply arrow (hover affordance, swipe icon, composer banner). export const ICON_REPLY = ''; // Optically-centered close cross (the reply banner's cancel button). export const ICON_X = ''; // Pencil, for the desktop hover edit affordance on your own messages. export const ICON_EDIT = ''; // Smiley, for the desktop hover "react" affordance (opens the emoji picker). export const ICON_REACT = ''; // Trash, for the "Delete" action in the message picker. export const ICON_TRASH = ''; // Filled play triangle, for the click-to-play YouTube card. export const ICON_PLAY = ''; // Filled pushpin marking pinned chats in the thread list — solid so it stays // crisp at ~12px, tilted via CSS for the classic "tacked on" look. export const ICON_PIN = ''; // Slashed bell marking muted chats in the thread list — outline stroke like // ICON_COPY so the slash reads clearly at ~12px. export const ICON_MUTE = ''; // A flag, for reporting a message or a person to the space's admins. export const ICON_REPORT = ''; // Overlapping pages, for the "Copy" action in the mobile long-press menu. export const ICON_COPY = ''; // Two speech bubbles, the second budding out from behind the first — "Reply in // thread". Deliberately NOT a second reply arrow: it sits immediately beside // Reply in the desktop hover strip, and two arrows a few pixels apart read as // one control drawn twice. Bubble-begets-bubble says "a conversation branching // off this message" before the tooltip has to. (Lucide: messages-square) export const ICON_THREAD = ''; // Arrows folding in toward a line — "Convert to thread": take the reply chain // stacked under this message and collapse it out of the transcript. NOT the // thread glyph again: that verb is about where the NEXT reply goes, this one is // about tidying replies that already happened, and the picker's rows are // icon-only. (Lucide: fold-vertical) export const ICON_FOLD_IN = ''; // Chain link, for the "Copy link" message-permalink action (issue #893). export const ICON_LINK = ''; // Dropdown caret (the Views button). (Lucide: chevron-down) export const ICON_CHEVRON_DOWN = ''; // Back (mobile thread header). (Lucide: chevron-left) export const ICON_CHEVRON_LEFT = ''; // The thread-header kebab. (Lucide: ellipsis-vertical) export const ICON_MORE_VERTICAL = ''; // Memory — the AI scratchpad (dropdown row + the memory app's mark). (Lucide: brain) export const ICON_BRAIN = ''; // To-do's mark. (Lucide: square-check) export const ICON_SQUARE_CHECK = ''; // Reminders' mark. (Lucide: alarm-clock) export const ICON_ALARM_CLOCK = ''; // Bookmarks' mark. (Lucide: bookmark) export const ICON_BOOKMARK = ''; // Poll's mark. (Lucide: chart-column) export const ICON_CHART_COLUMN = ''; // Board's mark. (Lucide: presentation) export const ICON_PRESENTATION = ''; // Vault's mark. (Lucide: lock) export const ICON_LOCK = ''; // Emoji picker app's mark. (Lucide: smile) export const ICON_SMILE = ''; // GIF app's mark. (Lucide: film) export const ICON_FILM = ''; // Admin's mark. (Lucide: wrench) export const ICON_WRENCH = ''; // App Studio's mark. (Lucide: puzzle) export const ICON_PUZZLE = '';