● Zion Boggan
repos/Docket/components/party-tag.tsx
zionboggan.com ↗
26 lines · tsx
History for this file →
1
import { clsx } from "@/lib/cx";
2
import { partyToken, type PartyCode } from "@/lib/neutrality";
3
 
4
 
5
export function PartyTag({
6
  party,
7
  className,
8
}: {
9
  party: PartyCode;
10
  className?: string;
11
}) {
12
  const color = partyToken(party);
13
  const name = party === "D" ? "D" : party === "R" ? "R" : "I";
14
  return (
15
    <span
16
      className={clsx("pill", className)}
17
      style={{
18
        color,
19
        borderColor: `color-mix(in srgb, ${color} 40%, transparent)`,
20
      }}
21
      title={party === "D" ? "Democratic" : party === "R" ? "Republican" : "Independent"}
22
    >
23
      {name}
24
    </span>
25
  );
26
}