creates video voice memos from audio clips; with bluesky integration.
trill.ptr.pet
1import { XIcon } from "lucide-solid";
2import { Toast } from "~/components/ui/toast";
3import { IconButton } from "./ui/icon-button";
4
5export const toaster = Toast.createToaster({
6 placement: "bottom-start",
7 overlap: false,
8 gap: 12,
9});
10
11export const Toaster = () => (
12 <Toast.Toaster toaster={toaster}>
13 {(toast) => (
14 <Toast.Root>
15 <Toast.Title>{toast().title}</Toast.Title>
16 <Toast.Description>{toast().description}</Toast.Description>
17 <Toast.CloseTrigger
18 asChild={(closeProps) => (
19 <IconButton {...closeProps()} size="sm" variant="link">
20 <XIcon />
21 </IconButton>
22 )}
23 />
24 </Toast.Root>
25 )}
26 </Toast.Toaster>
27);