interface SelectionCheckboxProps { selected: boolean; className?: string; } /** * Shared circular multi-select indicator -- every list in this app that lets you pick multiple * items (forward targets, message multi-select, create-group contact picker, favorites, blocklist) * used to hand-copy this same circle-that-fills-with-a-checkmark markup into its own file, each * with small, accidental class differences (a stray extra border in the selected state here, a * slightly different gray there) -- fixing the same visual bug five separate times is exactly the * failure mode a shared component exists to prevent. * * Draws the checkmark as a hand-drawn SVG path, not the Material Icons font glyph `Icon` uses * everywhere else: the font's hinting isn't tuned for a ~13px glyph inside a 20px circle, so above * 1x pixel density it renders visibly soft/asymmetric where a vector path stays crisp at any scale. * A deliberate one-off exception to this app's usual `Icon`-for-everything convention, not a second * icon system -- scoped to this one selection indicator. */ export function SelectionCheckbox({ selected, className = '' }: SelectionCheckboxProps) { return ( {selected ? ( ) : null} ); }