next-gs
Version:
NPM package for building a React+NextJS+Prisma admin application.
20 lines (14 loc) • 431 B
JavaScript
import React from "react";
import { Confirm } from "ui";
const useConfirm = (props) => {
const [state, setState] = React.useState({});
const trigger = (content, onConfirm, onDiscard, input) =>
setState({ content, input, onConfirm, onDiscard, open: true });
return [
trigger,
state.open ? (
<Confirm {...state} {...props} onClose={() => setState({})} />
) : null,
];
};
export default useConfirm;