/* The commenting UI's inline icons, kept together so the set is visible in one place.
*
* Anything with an equivalent in tldraw's icon assets goes through `TldrawUiIcon` instead (the ⋯
* menu, the dismiss cross, the resolve button's check). What's left lives here because the asset
* set has no counterpart — a smiley, a send arrow, a filter — or because the asset reads wrong at
* the size it's needed, which is the case for both resolved checks below. The eye pair mirrors
* tldraw's presence glyphs: the open state is the `follow` icon — the almond eye whose pupil
* tracks presence — and the closed state the `closed` icon, its shut-lid companion. Both are in
* the asset set, but they're inlined because the package renders without an `AssetUrlsProvider`,
* so `TldrawUiIcon` can't reach them. Inline also means they render without the consumer serving
* files.
*
* All internal — none are exported from the package. */
/** The check inside a resolved comment pin. A drawn check, not the '✓' glyph — that character sits
* off-baseline and varies by font. Heavier and rounder than `CheckIcon`: it has to hold its weight
* against the pin's 28px filled face, where the asset check reads too light. */
export function PinCheckIcon() {
return (
)
}
/** The check beside the "Resolved" label on a comments list row. Thinner than `PinCheckIcon` — it
* sits next to text at 12px, so it's drawn to match the label's weight rather than shout. */
export function CheckIcon() {
return (
)
}
/** The reaction picker's trigger. */
export function SmileyIcon() {
return (
)
}
/** The composer's post button — an up arrow. */
export function SendIcon() {
return (
)
}
/** Comment pins are showing. tldraw's `follow` glyph (icons/icon/follow.svg) inlined at its native
* weight — the almond eye with a centred pupil. Pairs with `EyeClosedIcon`; the two must stay the
* same family. */
export function EyeOpenIcon() {
return (
)
}
/** Comment pins are hidden. tldraw's `closed` eye glyph (icons/icon/closed.svg) — a shut lower lid
* with lashes, the design pair to `follow`. Inlined like the open eye: the package renders without
* an `AssetUrlsProvider`. Lash dots are `r=1.5` (vs the asset's `r=1`) because at the 15px header
* size the asset's finer lashes fall below a pixel; the lid keeps `follow`'s native stroke. */
export function EyeClosedIcon() {
return (
)
}
/** The sidebar's comment-menu trigger — tldraw's `dots-vertical` glyph (icons/icon/dots-vertical.svg)
* inlined, a vertical kebab. Inlined like the eye pair because the package renders without an
* `AssetUrlsProvider`. */
export function MoreMenuIcon() {
return (
)
}