/* eslint-disable react/no-danger */ /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ import type { ReactNode } from "react"; import { Button } from "@/components/ui/button/button"; import LIcon from "@/components/ui/lucid-icon/lucid-icon"; import { Modal } from "@/components/ui/modal/modal"; import { useModal } from "@/components/ui/modal/modal.hook"; import { useLocale } from "@/hooks/useLocale"; export interface ModalableItemProps { title: string; modalContent?: ReactNode; } const ModalableItem = ({ title, modalContent }: ModalableItemProps) => { const { t } = useLocale(); const { openModal, closeModal, modalOpen } = useModal({ open: false }); const handleClick = () => { if (modalContent) openModal(); }; return ( <>
{title}
{modalContent && ( } >
)} ); }; export default ModalableItem;