PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.5
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 All 203 releases
betterdocs / react-src / gutenberg / util / modal / ModalContainer.js

ModalContainer.js in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.5, at react-src/gutenberg/util/modal/ModalContainer.js

42 lines 830 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React, { useState } from "react";
2 import Modal from "react-modal";
3
4 const { useSelect } = wp.data;
5
6 const ModalContainer = () => {
7 const [isOpen, toggleOpen] = useState(false);
8 const onButtonClick = () => {
9 toggleOpen(!isOpen);
10 };
11
12 const onExportClick = () => {
13 const content = useSelect((select) =>
14 select("core/editor").getEditedPostContent()
15 );
16 };
17
18 return (
19 <div>
20 <button onClick={onButtonClick}>EB Cloud</button>
21 <Modal isOpen={isOpen} style={customStyles}>
22 <h1>Cloud items here</h1>
23 <button onClick={() => onExportClick()}>Export</button>
24 </Modal>
25 </div>
26 );
27 };
28
29 // Styles for modal
30 const customStyles = {
31 content: {
32 top: "50%",
33 left: "50%",
34 right: "auto",
35 bottom: "auto",
36 marginRight: "-50%",
37 transform: "translate(-50%, -50%)",
38 },
39 };
40
41 export default ModalContainer;
42