Files
openpanel/packages/remix/src/legacy/prompt.tsx
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

27 lines
582 B
TypeScript

import React from "react";
import { useBlocker } from "@remix-run/react";
import type { PromptProps } from "@refinedev/core";
export const Prompt: React.FC<PromptProps> = ({
message,
when,
setWarnWhen,
}) => {
const blocker = React.useCallback(() => {
if (when) {
if (window.confirm(message)) {
setWarnWhen?.(false);
return false;
} else {
return true;
}
}
return false;
}, [when, message, setWarnWhen]);
useBlocker(blocker);
return null;
};