react-confirm
Version:
Small library which makes your Dialog component callable
32 lines (25 loc) • 544 B
JavaScript
import React, {useState} from 'react';
const confirmable = (Component) => ({dispose, reject, resolve, ...other}) => {
const [show, setShow] = useState(true);
const dismiss = () => {
setShow(false);
dispose()
}
const cancel = (value) => {
setShow(false)
reject(value);
}
const proceed = (value) => {
setShow(false)
resolve(value)
}
return (
<Component
cancel={cancel}
dismiss={dismiss}
proceed={proceed}
show={show}
{...other} />
);
}
export default confirmable;