● Zion Boggan
repos/Docket/components/rider-flag.tsx
zionboggan.com ↗
45 lines · tsx
History for this file →
1
import { clsx } from "@/lib/cx";
2
 
3
 
4
export function RiderFlag({ className }: { className?: string }) {
5
  return (
6
    <span
7
      className={clsx("pill", className)}
8
      style={{
9
        color: "var(--dk-signal)",
10
        borderColor: "color-mix(in srgb, var(--dk-signal) 45%, transparent)",
11
        backgroundColor: "var(--dk-signal-tint)",
12
      }}
13
      title="Flagged as a rider - added outside the bill's named subject"
14
    >
15
      <span aria-hidden="true">◆</span> Rider flag
16
    </span>
17
  );
18
}
19
 
20
export function ChangeTag({
21
  change,
22
  className,
23
}: {
24
  change: string;
25
  className?: string;
26
}) {
27
  const c = (change || "").toLowerCase();
28
  const color =
29
    c === "added"
30
      ? "var(--dk-yea)"
31
      : c === "removed"
32
        ? "var(--dk-nay)"
33
        : "var(--dk-hold)";
34
  return (
35
    <span
36
      className={clsx("pill", className)}
37
      style={{
38
        color,
39
        borderColor: `color-mix(in srgb, ${color} 40%, transparent)`,
40
      }}
41
    >
42
      {change || "changed"}
43
    </span>
44
  );
45
}