"use client"; import { useTransition } from "react"; import "./TextButton.css"; type Props = { action: () => Promise | void; children: string; pendingChildren: string; }; export function TextButton({ action, children, pendingChildren }: Props) { const [isPending, startTransition] = useTransition(); const handleClick = (e: React.MouseEvent) => { if (isPending) return; e.stopPropagation(); startTransition(async () => { await action(); }); }; return ( ); }