+14
src/components/icons/Bluesky.tsx
+14
src/components/icons/Bluesky.tsx
···
1
+
export function Bluesky(props: React.SVGProps<SVGSVGElement>) {
2
+
return (
3
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" {...props}>
4
+
<path
5
+
fill="none"
6
+
stroke="currentColor"
7
+
strokeLinecap="round"
8
+
strokeLinejoin="round"
9
+
strokeWidth="2"
10
+
d="M12 10Q2-2 2 6t5 8q-5 3-1 6t6-3q2 6 6 3t-1-6q5 0 5-8t-10 4"
11
+
/>
12
+
</svg>
13
+
);
14
+
}
+21
src/components/icons/Github.tsx
+21
src/components/icons/Github.tsx
···
1
+
export function Github(props: React.SVGProps<SVGSVGElement>) {
2
+
return (
3
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" {...props}>
4
+
<path
5
+
fill="#99d28e"
6
+
stroke="none"
7
+
d="M10 0c5.523 0 10 4.59 10 10.253 0 4.529-2.862 8.371-6.833 9.728-.507.101-.687-.219-.687-.492
8
+
0-.338.012-1.442.012-2.814 0-.956-.32-1.58-.679-1.898
9
+
2.227-.254 4.567-1.121 4.567-5.059 0-1.12-.388-2.034-1.03-2.752
10
+
.104-.259.447-1.302-.098-2.714 0 0-.838-.275-2.747 1.051A9.4 9.4
11
+
0 0 0 10 4.958a9.4 9.4 0 0 0-2.503.345C5.586 3.977 4.746 4.252
12
+
4.746 4.252c-.543 1.412-.2 2.455-.097 2.714-.639.718-1.03 1.632-1.03
13
+
2.752 0 3.928 2.335 4.808 4.556 5.067-.286.256-.545.708-.635
14
+
1.371-.57.262-2.018.715-2.91-.852 0 0-.529-.985-1.533-1.057
15
+
0 0-.975-.013-.068.623 0 0 .655.315 1.11 1.5 0 0 .587 1.83
16
+
3.369 1.21.005.857.014 1.665.014 1.909 0 .271-.184.588-.683.493C2.865
17
+
18.627 0 14.783 0 10.253 0 4.59 4.478 0 10 0"
18
+
/>
19
+
</svg>
20
+
);
21
+
}
+16
src/components/icons/X.tsx
+16
src/components/icons/X.tsx
···
1
+
export function X(props: React.SVGProps<SVGSVGElement>) {
2
+
return (
3
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" {...props}>
4
+
<path
5
+
fill="currentColor"
6
+
fillRule="evenodd"
7
+
d="m13.458 9.122l7.516-7.965h2.491l-.01.011l-8.89 9.424l8.139
8
+
10.802a.906.906 0 0 1-.658 1.45H16.95a.9.9 0 0 1-.659-.359l-5.727-7.601l-7.472
9
+
7.96H.535l8.922-9.43L1.318 2.612a.906.906 0 0 1 .724-1.452h4.965c.285 0
10
+
.553.134.724.361zm-.763 2a1 1 0 0 1-.07-.093l-6.07-8.056H3.86l13.607
11
+
18.06h2.696z"
12
+
clipRule="evenodd"
13
+
/>
14
+
</svg>
15
+
);
16
+
}
+10
-10
src/components/ui/popover.tsx
+10
-10
src/components/ui/popover.tsx
···
1
-
import * as React from "react"
2
-
import * as PopoverPrimitive from "@radix-ui/react-popover"
1
+
import * as React from "react";
2
+
import * as PopoverPrimitive from "@radix-ui/react-popover";
3
3
4
-
import { cn } from "@/lib/utils"
4
+
import { cn } from "@/lib/utils";
5
5
6
-
const Popover = PopoverPrimitive.Root
6
+
const Popover = PopoverPrimitive.Root;
7
7
8
-
const PopoverTrigger = PopoverPrimitive.Trigger
8
+
const PopoverTrigger = PopoverPrimitive.Trigger;
9
9
10
10
const PopoverContent = React.forwardRef<
11
11
React.ElementRef<typeof PopoverPrimitive.Content>,
···
17
17
align={align}
18
18
sideOffset={sideOffset}
19
19
className={cn(
20
-
"z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-hidden data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
21
-
className
20
+
"z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-hidden data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
21
+
className,
22
22
)}
23
23
{...props}
24
24
/>
25
25
</PopoverPrimitive.Portal>
26
-
))
27
-
PopoverContent.displayName = PopoverPrimitive.Content.displayName
26
+
));
27
+
PopoverContent.displayName = PopoverPrimitive.Content.displayName;
28
28
29
-
export { Popover, PopoverTrigger, PopoverContent }
29
+
export { Popover, PopoverTrigger, PopoverContent };