1
- import { Modal , Button } from 'antd' ;
2
- import React , { useState } from "react" ;
3
-
1
+ import { Modal , Button } from "antd"
2
+ import React , { useState } from "react"
4
3
5
4
export default function DisplayDiagramModal ( props ) {
6
- const [ visible , setVisible ] = useState ( false ) ;
7
- const { image} = props ;
8
- const [ hover , setHover ] = useState ( false ) ;
9
- const showModal = ( ) => {
10
- setVisible ( true )
11
- } ;
12
- const onHover = ( ) => {
13
- setHover ( true ) ;
14
- } ;
15
- const onLeave = ( ) => {
16
- setHover ( false ) ;
17
- } ;
18
- const handleCancel = ( ) => {
19
- setVisible ( false )
20
- } ;
5
+ const [ visible , setVisible ] = useState ( false )
6
+ const { image } = props
7
+ const [ hover , setHover ] = useState ( false )
8
+ const showModal = ( ) => {
9
+ setVisible ( true )
10
+ }
11
+ const onHover = ( ) => {
12
+ setHover ( true )
13
+ }
14
+ const onLeave = ( ) => {
15
+ setHover ( false )
16
+ }
17
+ const handleCancel = ( ) => {
18
+ setVisible ( false )
19
+ }
21
20
22
- const handleOk = ( ) => {
23
- setVisible ( false )
24
- } ;
21
+ const handleOk = ( ) => {
22
+ setVisible ( false )
23
+ }
25
24
26
- const links = new String ( image ) ;
27
- let items = links . split ( '\n' ) ;
28
- let entries = [ ] ;
29
- for ( let i = 0 ; i < items . length ; i ++ ) {
30
- if ( items [ i ] == "" || items [ i ] == " " ) {
31
- continue ;
32
- }
33
- entries . push ( < img src = { items [ i ] } display = "block" position = "relative" alt = "" width = "auto" height = "300" /> ) ;
34
- }
35
- let width = entries . length * 700
36
- return (
37
- < div id = 'display-diagram-modal'
38
- onMouseEnter = { onHover }
39
- onMouseLeave = { onLeave } >
40
- { hover ? < div className = 'popup ModalCompile' >
41
- Diagrams
42
- </ div > : ""
43
- }
44
- < Button id = 'link'
25
+ const links = new String ( image )
26
+ let items = links . split ( "\n" ) . filter ( item => item != "" || item != " " )
27
+ let width = items . length * 700
28
+ return (
29
+ < div
30
+ id = "display-diagram-modal"
31
+ onMouseEnter = { onHover }
32
+ onMouseLeave = { onLeave }
33
+ >
34
+ { hover ? < div className = "popup ModalCompile" > Diagrams</ div > : "" }
35
+ < Button id = "link" >
36
+ < svg
37
+ width = "25"
38
+ height = "20px"
39
+ viewBox = "0 -3.8 20 20"
40
+ version = "1.1"
41
+ fill = "none"
42
+ onClick = { showModal }
43
+ xmlns = "http://www.w3.org/2000/svg"
44
+ >
45
+ < defs > </ defs >
46
+ < g
47
+ id = "image"
48
+ stroke = "none"
49
+ stroke-width = "1"
50
+ fill = "none"
51
+ fill-rule = "evenodd"
52
+ >
53
+ < g
54
+ id = "Dribbble-Light-Preview"
55
+ transform = "translate(-380.000000, -3881.000000)"
56
+ fill = "#000000"
45
57
>
46
-
47
- < svg width = "25" height = "20px" viewBox = "0 -3.8 20 20" version = "1.1"
48
- fill = 'none'
49
- onClick = { showModal }
50
- xmlns = "http://www.w3.org/2000/svg" >
51
- < defs >
52
- </ defs >
53
- < g id = "image" stroke = "none" stroke-width = "1" fill = "none" fill-rule = "evenodd" >
54
- < g id = "Dribbble-Light-Preview" transform = "translate(-380.000000, -3881.000000)" fill = "#000000" >
55
- < g id = "image" transform = "translate(56.000000, 160.000000)" >
56
- < path d = "M336,3725.5 C336,3724.948 336.448,3724.5 337,3724.5 C337.552,3724.5 338,3724.948 338,3725.5 C338,3726.052 337.552,3726.5 337,3726.5 C336.448,3726.5 336,3726.052 336,3725.5 L336,3725.5 Z M340,3733 L328,3733 L332.518,3726.812 L335.354,3730.625 L336.75,3728.75 L340,3733 Z M326,3735 L342,3735 L342,3723 L326,3723 L326,3735 Z M324,3737 L344,3737 L344,3721 L324,3721 L324,3737 Z" id = "image_picture-[#972]" >
57
-
58
- </ path >
59
- </ g >
58
+ < g id = "image" transform = "translate(56.000000, 160.000000)" >
59
+ < path
60
+ d = "M336,3725.5 C336,3724.948 336.448,3724.5 337,3724.5 C337.552,3724.5 338,3724.948 338,3725.5 C338,3726.052 337.552,3726.5 337,3726.5 C336.448,3726.5 336,3726.052 336,3725.5 L336,3725.5 Z M340,3733 L328,3733 L332.518,3726.812 L335.354,3730.625 L336.75,3728.75 L340,3733 Z M326,3735 L342,3735 L342,3723 L326,3723 L326,3735 Z M324,3737 L344,3737 L344,3721 L324,3721 L324,3737 Z"
61
+ id = "image_picture-[#972]"
62
+ > </ path >
60
63
</ g >
64
+ </ g >
61
65
</ g >
62
- </ svg >
66
+ </ svg >
63
67
</ Button >
64
- < Modal
65
- title = { 'Diagrams' }
66
- visible = { visible }
67
- onCancel = { handleCancel }
68
- width = { width }
69
- footer = { [
70
- < Button key = "ok" type = "primary" onClick = { handleOk } >
71
- OK
72
- </ Button > ,
73
- ] }
74
- >
75
- < div id = "code-display-text" >
76
- { entries }
77
- </ div >
78
- </ Modal >
68
+ < Modal
69
+ title = { "Diagrams" }
70
+ visible = { visible }
71
+ onCancel = { handleCancel }
72
+ width = { width }
73
+ footer = { [
74
+ < Button key = "ok" type = "primary" onClick = { handleOk } >
75
+ OK
76
+ </ Button > ,
77
+ ] }
78
+ >
79
+ < div id = "code-display-text" >
80
+ { items . map ( src => (
81
+ < img
82
+ src = { src }
83
+ display = "block"
84
+ position = "relative"
85
+ alt = ""
86
+ width = "auto"
87
+ height = "300"
88
+ />
89
+ ) ) }
79
90
</ div >
80
-
81
- ) ;
82
-
91
+ </ Modal >
92
+ </ div >
93
+ )
83
94
}
0 commit comments