aboutsummaryrefslogtreecommitdiff
path: root/apps/web/components/new/chat/input/actions.tsx
blob: a8b2351d2cc648ebdf3fbae17906a92bbd8561cf (plain) (blame)
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
import { cn } from "@lib/utils"
import { SquareIcon } from "lucide-react"

export function SendButton({
	onClick,
	disabled,
}: {
	onClick: () => void
	disabled: boolean
}) {
	return (
		<button
			type="button"
			onClick={onClick}
			disabled={disabled}
			className={cn(
				"bg-[#000000] border-[#161F2C] border p-2 rounded-lg shrink-0 transition-opacity",
				disabled
					? "opacity-50 cursor-not-allowed"
					: "cursor-pointer hover:bg-[#161F2C]",
			)}
		>
			<svg
				width="16"
				height="16"
				viewBox="0 0 12 16"
				fill="none"
				xmlns="http://www.w3.org/2000/svg"
			>
				<title>Send Icon</title>
				<path
					d="M12 6L10.55 7.4L7 3.85L7 16L5 16L5 3.85L1.45 7.4L-4.37114e-07 6L6 -2.62268e-07L12 6Z"
					fill="#FAFAFA"
				/>
			</svg>
		</button>
	)
}

export function StopButton({ onClick }: { onClick: () => void }) {
	return (
		<button
			type="button"
			onClick={onClick}
			className="bg-[#000000] border-[#161F2C] border p-2 rounded-lg shrink-0 cursor-pointer hover:bg-[#161F2C] transition-opacity"
		>
			<SquareIcon className="size-4 text-white fill-white" />
		</button>
	)
}