♻️ Switch to turborepo (#532)

This commit is contained in:
Luke Vella 2023-03-01 14:10:06 +00:00 committed by GitHub
parent 41ef81aa75
commit 0a836aeec7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
419 changed files with 2300 additions and 2504 deletions

View file

@ -0,0 +1,27 @@
import React from "react";
import Modal, { ModalProps } from "./modal";
type OpenModalFn = () => void;
type CloseModalFn = () => void;
export const useModal = (
props?: ModalProps,
): [React.ReactElement<ModalProps>, OpenModalFn, CloseModalFn] => {
const [visible, setVisible] = React.useState(false);
const modal = (
<Modal
{...props}
visible={visible}
onOk={() => {
props?.onOk?.();
setVisible(false);
}}
onCancel={() => {
props?.onCancel?.();
setVisible(false);
}}
/>
);
return [modal, () => setVisible(true), () => setVisible(false)];
};