UNPKG

@baseplate-dev/ui-components

Version:

Shared UI component library

20 lines 685 B
import { useCallback } from 'react'; import { create } from 'zustand'; export const useConfirmDialogState = create((set) => ({ confirmOptions: undefined, setConfirmOptions: (options) => { set({ confirmOptions: options }); }, })); export function useConfirmDialog() { const setConfirmOptions = useConfirmDialogState((state) => state.setConfirmOptions); return { requestConfirm: useCallback((request) => { setConfirmOptions(request); }, [setConfirmOptions]), clearConfirm: useCallback(() => { setConfirmOptions(undefined); }, [setConfirmOptions]), }; } //# sourceMappingURL=use-confirm-dialog.js.map