UseConfirm
guarahooks/use-confirmFreeHook
Manages a confirmation dialog.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-confirm.jsonSource
1'use client';23import { useCallback, useState } from 'react';45export type ConfirmationStatus =6 | 'idle'7 | 'confirming'8 | 'confirmed'9 | 'cancelled';1011interface UseConfirmReturn {12 status: ConfirmationStatus;13 confirm: () => void;14 cancel: () => void;15 reset: () => void;16}1718export function useConfirm(): UseConfirmReturn {19 const [status, setStatus] = useState<ConfirmationStatus>('idle');2021 const confirm = useCallback(() => {22 setStatus('confirmed');23 }, []);2425 const cancel = useCallback(() => {26 setStatus('cancelled');27 }, []);2829 const reset = useCallback(() => {30 setStatus('idle');31 }, []);3233 return {34 status,35 confirm,36 cancel,37 reset,38 };39}
Files it writes
More from guarahooks
All 100 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| UseAbortControlleruse-abort-controller | guarahooks | Hooks | Free | no deps | |
| UseArrayStateuse-array-state | guarahooks | Hooks | Free | no deps | |
| UseAxiosuse-axios | guarahooks | Hooks | Free | no deps | |
| UseBatteryStatususe-battery-status | guarahooks | Hooks | Free | no deps | |
| UseBetterAuthuse-better-auth | guarahooks | Hooks | Free | no deps | |
| UseClickOutsideuse-click-outside | guarahooks | Hooks | Free | no deps | |
| UseCookieuse-cookie | guarahooks | Hooks | Free | no deps | |
| UseCopyToClipboarduse-copy-to-clipboard | guarahooks | Hooks | Free | no deps |
