MCPcopy Create free account
hub / github.com/PaulleDemon/PyUIBuilder / ButtonModal

Function ButtonModal

src/components/modals.js:13–50  ·  view source on GitHub ↗
({ message, title, okText="OK", onOk, onCancel, okButtonType="default", children})

Source from the content-addressed store, hash-verified

11 * @returns
12 */
13export const ButtonModal = ({ message, title, okText="OK", onOk, onCancel, okButtonType="default", children}) => {
14
15 const [isModalOpen, setIsModalOpen] = useState(false)
16
17 const showModal = () => {
18 setIsModalOpen(true)
19 }
20
21 const handleOk = (e) => {
22 e.stopPropagation()
23
24 setIsModalOpen(false)
25 if (onOk){
26 onOk()
27 }
28 }
29
30 const handleCancel = (e) => {
31 e.stopPropagation()
32
33 setIsModalOpen(false)
34
35 if (onCancel){
36 onCancel()
37 }
38 }
39
40 return (
41 <div onClick={showModal}>
42 {children}
43 <Modal title={title} open={isModalOpen} onClose={handleCancel}
44 okText={okText}
45 onOk={handleOk} okType={okButtonType} onCancel={handleCancel}>
46 <p>{message}</p>
47 </Modal>
48 </div>
49 )
50}
51
52

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected