All files / shared / components LogoMark.tsx

63.15% Statements 12/19
46.15% Branches 6/13
60% Functions 3/5
70.58% Lines 12/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5356x     308x                                                                                                  
interface LogoMarkProps {
  className?: string
  title?: string
}
 
export function LogoMark({ className, title = 'Agent Platform' }: LogoMarkProps) {
  return (
    <svg
      viewBox="0 0 64 64"
      xmlns="http://www.w3.org/2000/svg"
      role="img"
      aria-label={title}
      className={className}
    >
      <title>{title}</title>
      <path
        d="M 32 56 V 32 H 56"
        stroke="currentColor"
        strokeWidth="10"
        fill="none"
        strokeLinecap="round"
        strokeLinejoin="round"
      />
      <circle
        cx="32"
        cy="32"
        r="12"
        fill="var(--color-primary, oklch(0.74 0.155 70))"
        opacity="0.18"
      />
      <circle
        cx="32"
        cy="32"
        r="12"
        fill="none"
        stroke="var(--color-primary, oklch(0.74 0.155 70))"
        strokeWidth="2.5"
      />
      <circle cx="32" cy="20" r="1.6" fill="currentColor" />
      <circle cx="44" cy="32" r="1.6" fill="currentColor" />
      <circle cx="32" cy="44" r="1.6" fill="currentColor" />
      <circle cx="20" cy="32" r="1.6" fill="currentColor" />
      <path
        d="M 60 30 q 7 -7 3 -15 q -3 -6 -1 -11"
        stroke="var(--color-primary, oklch(0.74 0.155 70))"
        strokeWidth="2.5"
        fill="none"
        strokeLinecap="round"
        opacity="0.75"
      />
    </svg>
  )
}