import { Fragment, useEffect, useRef, useState } from "@wordpress/element"; import TemplateOne from "../shared/templates/templateCards/templateOne"; const Render = ({ attributes, posts }) => { const { postListLayout, contentVerticalPosition, showHideDivider, catTabCategoryPosition } = attributes; const containerRef = useRef(null); const [selectedPostId, setSelectedPostId] = useState(null); useEffect(() => { const handleClickOutside = (event) => { if (containerRef.current && !containerRef.current.contains(event.target)) { setSelectedPostId(null); } }; document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); return (
{posts?.map((post, i) => { return (
setSelectedPostId(post?.post_id)} />
{showHideDivider &&
}
); })}
); }; export default Render;