/** Status marks — success, warning, failure and the pending/running ring. */ import { Icon, type IconComponent } from './icon-frame'; /** Success. */ export const CheckCircleIcon: IconComponent = (props) => ( ); /** Warning. */ export const AlertTriangleIcon: IconComponent = (props) => ( ); /** Failure. */ export const XCircleIcon: IconComponent = (props) => ( ); /** * Pending / running / queued — a clock hand inside a dashed ring. * * The dash period has to TILE the circumference or the ring closes on a seam. * At r = 9 the circumference is 2π·9 = 56.5487. A 3.2/3.2 array (period 6.4) * fits 8.84 times, so the ring shut with a 2.15 gap instead of 3.2 — and with * the inherited round linecap eating 1.6 at each end that seam rendered ~0.37 px * wide at 16 px, reading as joined while every other gap read as a gap. Eight * whole periods divide it exactly: 56.5487 / 8 = 7.0686, halved for the dash and * the gap = 3.5343 each, giving 16 even segments and no seam. */ export const PendingIcon: IconComponent = (props) => ( );