Bläddra i källkod

Integration of the Upload Popup

AlexiCauvin 7 år sedan
förälder
incheckning
14d469835f
4 ändrade filer med 213 tillägg och 0 borttagningar
  1. 27 0
      src/container/ProgressBar.jsx
  2. 31 0
      src/container/UploadPopup.jsx
  3. 126 0
      src/css/ProgressBar.styl
  4. 29 0
      src/css/UploadPopup.styl

+ 27 - 0
src/container/ProgressBar.jsx Visa fil

@@ -0,0 +1,27 @@
1
+import React, { Component } from 'react'
2
+
3
+class ProgressBar extends Component {
4
+  render () {
5
+    return (
6
+      <div className='container-fluid'>
7
+        <div className='row'>
8
+          <div className='col-md-3 col-sm-6'>
9
+            <div className='progress blue'>
10
+              <span className='progress-left'>
11
+                <span className='progress-bar' />
12
+              </span>
13
+              <span className='progress-right'>
14
+                <span className='progress-bar' />
15
+              </span>
16
+              <div className='progress-value'>
17
+                90%
18
+              </div>
19
+            </div>
20
+          </div>
21
+        </div>
22
+      </div>
23
+    )
24
+  }
25
+}
26
+
27
+export default ProgressBar

+ 31 - 0
src/container/UploadPopup.jsx Visa fil

@@ -0,0 +1,31 @@
1
+import React, { Component } from 'react'
2
+import ProgressBar from './ProgressBar.jsx'
3
+
4
+class UploadPopup extends Component {
5
+  render () {
6
+    return (
7
+      <div className='uploadpopup'>
8
+        <div className='uploadpopup__wrapper card'>
9
+          <div className='card-body'>
10
+
11
+            <div className='uploadpopup__closepopup'>
12
+              <i className='fa fa-times' />
13
+            </div>
14
+
15
+            <div className='uploadpopup__progress'>
16
+              <div className='uploadpopup__progress__bar'>
17
+                <ProgressBar />
18
+              </div>
19
+
20
+              <div className='uploadpopup__progress__filename'>
21
+                Nom du Fichier
22
+              </div>
23
+            </div>
24
+          </div>
25
+        </div>
26
+      </div>
27
+    )
28
+  }
29
+}
30
+
31
+export default UploadPopup

+ 126 - 0
src/css/ProgressBar.styl Visa fil

@@ -0,0 +1,126 @@
1
+.progress
2
+    width 150px
3
+    height 150px
4
+    line-height 150px
5
+    background none
6
+    margin 0 auto
7
+    position relative
8
+
9
+.progressafter
10
+    content ""
11
+    width 100%
12
+    height 100%
13
+    border-radius 50%
14
+    border 12px solid off-white
15
+    position absolute
16
+    top 0
17
+    left 0
18
+
19
+.progress > span
20
+    width 50%
21
+    height 100%
22
+    overflow hidden
23
+    position absolute
24
+    top 0
25
+    z-index 1
26
+
27
+.progress .progress-left
28
+    left 0
29
+
30
+.progress .progress-bar
31
+    width 100%
32
+    height 100%
33
+    background none
34
+    border-width 12px
35
+    border-style solid
36
+    position absolute
37
+    top 0
38
+
39
+.progress .progress-left .progress-bar
40
+    left 100%
41
+    border-top-right-radius 80px
42
+    border-bottom-right-radius 80px
43
+    border-left 0
44
+    -webkit-transform-origin center left
45
+    transform-origin center left
46
+
47
+.progress .progress-right
48
+    right 0
49
+
50
+.progress .progress-right .progress-bar
51
+    left -100%
52
+    border-top-left-radius 80px
53
+    border-bottom-left-radius 80px
54
+    border-right 0
55
+    -webkit-transform-origin center right
56
+    transform-origin center right
57
+    animation loading-1 1.8s linear forwards
58
+
59
+.progress .progress-value
60
+    display flex
61
+    justify-content center
62
+    align-items center
63
+    width 90%
64
+    height 90%
65
+    border 10px solid off-white
66
+    border-radius 50%
67
+    background darkBlue
68
+    font-size 24px
69
+    color off-white
70
+    line-height 135px
71
+    text-align center
72
+    position absolute
73
+    top 5%
74
+    left 5%
75
+
76
+
77
+.progress.blue .progress-bar
78
+    border-color blue
79
+
80
+.progress.blue .progress-left .progress-bar
81
+    animation loading-2 1.5s linear forwards 1.8s
82
+
83
+@keyframes loading-1
84
+    0%
85
+        -webkit-transform rotate(0deg)
86
+        transform rotate(0deg)
87
+
88
+    100%
89
+        -webkit-transform rotate(180deg)
90
+        transform rotate(180deg)
91
+
92
+@keyframes loading-2
93
+    0%
94
+        -webkit-transform rotate(0deg)
95
+        transform rotate(0deg)
96
+
97
+    100%
98
+        -webkit-transform rotate(144deg)
99
+        transform rotate(144deg)
100
+
101
+@keyframes loading-3
102
+    0%
103
+        -webkit-transform rotate(0deg)
104
+        transform rotate(0deg)
105
+
106
+    100%
107
+        -webkit-transform rotate(90deg)
108
+        transform rotate(90deg)
109
+
110
+@keyframes loading-4
111
+    0%
112
+        -webkit-transform rotate(0deg)
113
+        transform rotate(0deg)
114
+
115
+    100%
116
+        -webkit-transform rotate(36deg)
117
+        transform rotate(36deg)
118
+
119
+@keyframes loading-5
120
+    0%
121
+        -webkit-transform rotate(0deg)
122
+        transform rotate(0deg)
123
+
124
+    100%
125
+        -webkit-transform rotate(126deg)
126
+        transform rotate(126deg)

+ 29 - 0
src/css/UploadPopup.styl Visa fil

@@ -0,0 +1,29 @@
1
+.uploadpopup
2
+  position fixed
3
+  top 0
4
+  left 0
5
+  display flex
6
+  justify-content center
7
+  width 100%
8
+  height 100%
9
+  z-index 3
10
+  &__wrapper
11
+    margin-top 120px
12
+    width 400px
13
+    height 350px
14
+    background off-white
15
+    box-shadow shadow-all
16
+  &__closepopup
17
+    display flex
18
+    justify-content flex-end
19
+    cursor pointer
20
+  &__progress
21
+    display flex
22
+    flex-direction column
23
+    align-items center
24
+    padding 40px 0
25
+    &__filename
26
+      margin-top 30px
27
+      font-size 25px
28
+
29
+