Convert Modal component to Typescript

This commit is contained in:
T'JAMPENS QUENTIN p2406187 committed 2026-02-06 15:11:03 +01:00
1 parent d79f9f5c84
commit 3c992d5df7
15 files changed
+24 -17

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
import styles from "./Footer.module.css"
import {Link} from "react-router";
import {useState} from "react";
import Modal from "../ui/modal/modal.jsx";
import Modal from "../ui/modal/modal.tsx";
import Button from "../ui/button/button.tsx";
import scrollToTop from "../../utils/scrollToTop.js";
@@ -1,6 +1,6 @@
import styles from "./createEventBtn.module.css"
import { useState, useContext } from "react";
import Modal from "../ui/modal/modal.jsx";
import Modal from "../ui/modal/modal.tsx";
import Button from "../ui/button/button.tsx";
import TextInput from "../ui/input/input.tsx";
import { EventContext } from "../../contexts/events/EventContext.js";
@@ -1,16 +1,23 @@
import { ReactNode, MouseEvent } from "react";
import { createPortal } from "react-dom";
import styles from "./modal.module.css";
import Button from "../button/button.tsx";
import Button from "../button/button";
const Modal = ({ open, onClose, children, title }) => {
interface ModalProps {
open: boolean;
onClose: () => void;
children: ReactNode;
title?: string;
}
const Modal = ({ open, onClose, children, title }: ModalProps) => {
if (!open) return null;
const handleOverlayClick = () => {
onClose();
};
const handleModalClick = (e) => {
const handleModalClick = (e: MouseEvent<HTMLDivElement>) => {
e.stopPropagation();
};