File tree Expand file tree Collapse file tree 8 files changed +100
-94
lines changed Expand file tree Collapse file tree 8 files changed +100
-94
lines changed Original file line number Diff line number Diff line change 1
- <template >
2
- <div class =' card' :class =" styleClasses" >
3
- <div class =' card-body' >
4
- <div class =" h4 m-0" >{{header}}</div >
5
- <div >{{text}}</div >
6
- <c-progress height ={} :variant =" variant" :value =" value"
7
- :class =" [backgroundColor ? 'progress-white' : '', 'progress-xs my-3 mb-0']" />
8
- <small class =" text-muted" >{{footer}}</small >
1
+ <template functional>
2
+ <div :class =" props.inverse ? `card text-white bg-${props.variant}` : 'card'" >
3
+ <div class =" card-body" >
4
+ <div class =" h4 m-0" >{{props.header}}</div >
5
+ <div >{{props.text}}</div >
6
+ <slot >
7
+ <CProgress :variant =" !props.inverse ? props.variant : ''"
8
+ :value = " props.value"
9
+ :class =" props.inverse ? 'progress-white' : ''"
10
+ class =" progress-xs my-3 mb-0" />
11
+ </slot >
12
+ <small class =" text-muted" >{{props.footer}}</small >
9
13
</div >
10
14
</div >
11
15
</template >
12
16
13
17
<script >
18
+ import CProgress from ' ../Progress/CProgress'
14
19
export default {
15
20
name: ' CWidget01' ,
16
- data () {
17
- return {
18
- backgroundColor: ' ' ,
19
- styleClasses: ' ' ,
20
- }
21
- },
22
- created () {
23
- if (this .variant .includes (' background' )){
24
- this .backgroundColor = this .variant .replace (' background-' ,' ' );
25
- this .styleClasses = ' text-white bg-' + this .backgroundColor
26
- }
21
+ components: {
22
+ CProgress
27
23
},
28
24
props: {
29
25
header: {
@@ -34,18 +30,22 @@ export default {
34
30
type: String ,
35
31
default: ' text:string'
36
32
},
37
- variant: {
38
- type: String ,
39
- default: ' '
40
- },
41
33
footer: {
42
34
type: String ,
43
35
default: ' footer:string'
44
36
},
37
+ variant: {
38
+ type: String ,
39
+ default: ' success'
40
+ },
41
+ inverse: {
42
+ type: Boolean ,
43
+ default: false
44
+ },
45
45
value: {
46
46
type: Number ,
47
47
default: 25
48
- },
48
+ }
49
49
}
50
50
}
51
51
</script >
Original file line number Diff line number Diff line change 1
- <template >
2
- <div class =' card' >
1
+ <template functional >
2
+ <div class =" card" >
3
3
<div class =" card-body p-3 clearfix" >
4
- <i :class =" iconClasses" class =" fa fa-cogs bg-primary p-3 font-2xl mr-3 float-left" ></i >
5
- <div class =" h5 text-primary mb-0 mt-2" >{{header}}</div >
6
- <div class =" text-muted text-uppercase font-weight-bold font-xs" >{{text}}</div >
4
+ <i class =" p-3 font-2xl mr-3 float-left"
5
+ :class =" props.iconClasses" >
6
+ </i >
7
+ <div class =" h5 text-primary mb-0 mt-2" >{{props.header}}</div >
8
+ <div class =" text-muted text-uppercase font-weight-bold font-xs" >{{props.text}}</div >
7
9
</div >
8
- <div class =' card-footer px-3 py-2' v-if =" showLink" >
9
- <c-link class =" font-weight-bold font-xs btn-block text-muted" :href =" link" >View More <i class =" fa fa-angle-right float-right font-lg" ></i ></c-link >
10
+ <div class =" card-footer px-3 py-2"
11
+ v-if =" props.showLink" >
12
+ <slot >
13
+ <CLink class =" font-weight-bold font-xs btn-block text-muted"
14
+ :href =" props.link" >
15
+ View More
16
+ <i class =" fa fa-angle-right float-right font-lg" ></i >
17
+ </CLink >
18
+ </slot >
10
19
</div >
11
20
</div >
12
21
</template >
13
22
14
23
<script >
24
+ import CLink from ' ../Link/CLink'
15
25
export default {
16
26
name: ' CWidget02' ,
27
+ components: {
28
+ CLink
29
+ },
17
30
props: {
18
31
iconClasses: {
19
32
type: String ,
@@ -34,7 +47,7 @@ export default {
34
47
link: {
35
48
type: String ,
36
49
default: ' #'
37
- },
50
+ }
38
51
}
39
52
}
40
53
</script >
Original file line number Diff line number Diff line change 1
- <template >
2
- <div class =' card' >
3
- <div class =' card-body p-0 clearfix' >
4
- <i :class =" iconClasses" class =" p-4 font-2xl mr-3 float-left" ></i >
5
- <div class =" h5 text-primary mb-0 pt-3" >{{header}}</div >
6
- <div class =" text-muted text-uppercase font-weight-bold font-xs" >{{text}}</div >
1
+ <template functional>
2
+ <div class =" card" >
3
+ <div class =" card-body p-0 clearfix" >
4
+ <i :class =" props.iconClasses"
5
+ class =" p-4 font-2xl mr-3 float-left" ></i >
6
+ <div class =" h5 text-primary mb-0 pt-3" >{{props.header}}</div >
7
+ <div class =" text-muted text-uppercase font-weight-bold font-xs" >{{props.text}}</div >
7
8
</div >
8
9
</div >
9
10
</template >
@@ -23,7 +24,7 @@ export default {
23
24
text: {
24
25
type: String ,
25
26
default: ' text:string'
26
- },
27
+ }
27
28
}
28
29
}
29
30
</script >
Original file line number Diff line number Diff line change 1
- <template >
1
+ <template functional >
2
2
<div class =" brand-card" >
3
- <div :class =" 'bg-' + type " class = " brand-card-header" >
4
- <i class =" fa " :class = " ' fa-'+ type" ></i >
3
+ <div :class =" ` brand-card-header bg-${props.type}` " >
4
+ <i : class =" `fa fa-${props. type}` " ></i >
5
5
<div class =" chart-wrapper" >
6
6
<slot ></slot >
7
7
</div >
8
8
</div >
9
9
<div class =" brand-card-body" >
10
10
<div >
11
- <div class =" text-value" >{{rightHeader}}</div >
12
- <div class =" text-uppercase text-muted small" >{{rightFooter}}</div >
11
+ <div class =" text-value" >{{props. rightHeader}}</div >
12
+ <div class =" text-uppercase text-muted small" >{{props. rightFooter}}</div >
13
13
</div >
14
14
<div >
15
- <div class =" text-value" >{{leftHeader}}</div >
16
- <div class =" text-uppercase text-muted small" >{{leftFooter}}</div >
15
+ <div class =" text-value" >{{props. leftHeader}}</div >
16
+ <div class =" text-uppercase text-muted small" >{{props. leftFooter}}</div >
17
17
</div >
18
18
</div >
19
19
</div >
@@ -42,7 +42,7 @@ export default {
42
42
leftFooter: {
43
43
type: String ,
44
44
default: ' leftFooter:string'
45
- },
45
+ }
46
46
}
47
47
}
48
48
</script >
Original file line number Diff line number Diff line change 1
- <template >
2
- <div class =" card" :class = " styleClasses " >
1
+ <template functional >
2
+ <div : class =" props.inverse ? ` card text-white bg-${props.variant}` : 'card' " >
3
3
<div class =" card-body" >
4
4
<div class =" h1 text-muted text-right mb-4" >
5
- <i :class =" iconClasses" ></i >
5
+ <i :class =" props. iconClasses" ></i >
6
6
</div >
7
- <div class =" h4 mb-0" >{{header}}</div >
8
- <small class =" text-muted text-uppercase font-weight-bold" >{{text}}</small >
9
- <c-progress height ={} :variant =" variant" :value =" value"
10
- :class =" [backgroundColor ? 'progress-white' : '', 'progress-xs my-3 mb-0']" />
7
+ <div class =" h4 mb-0" >{{props.header}}</div >
8
+ <small class =" text-muted text-uppercase font-weight-bold" >{{props.text}}</small >
9
+ <slot >
10
+ <CProgress :variant =" !props.inverse ? props.variant : ''"
11
+ :value =" props.value"
12
+ :class =" props.inverse ? 'progress-white' : ''"
13
+ class =" progress-xs my-3 mb-0" />
14
+ </slot >
11
15
</div >
12
16
</div >
13
17
</template >
14
18
15
19
<script >
20
+ import CProgress from ' ../Progress/CProgress'
16
21
export default {
17
22
name: ' CWidget05' ,
18
- data () {
19
- return {
20
- backgroundColor: ' ' ,
21
- styleClasses: ' ' ,
22
- }
23
- },
24
- created () {
25
- if (this .variant .includes (' background' )){
26
- this .backgroundColor = this .variant .replace (' background-' ,' ' );
27
- this .styleClasses = ' text-white bg-' + this .backgroundColor
28
- }
23
+ components: {
24
+ CProgress
29
25
},
30
26
props: {
31
27
iconClasses: {
@@ -42,12 +38,16 @@ export default {
42
38
},
43
39
variant: {
44
40
type: String ,
45
- default: ' '
41
+ default: ' success'
42
+ },
43
+ inverse: {
44
+ type: Boolean ,
45
+ default: false
46
46
},
47
47
value: {
48
48
type: Number ,
49
49
default: 25
50
- },
50
+ }
51
51
}
52
52
}
53
53
</script >
Original file line number Diff line number Diff line change 1
- <template >
2
- <div class =" card" :class =" cardClasses" >
1
+ <template functional >
2
+ <div class =" card" :class =" props. cardClasses" >
3
3
<div class =" card-body pb-0" >
4
- <slot name =' dropdown' ></slot >
5
- <h4 class =" mb-0" >{{header}}</h4 >
6
- <p >{{text}}</p >
4
+ <slot name =" dropdown" ></slot >
5
+ <h4 class =" mb-0" >{{props. header}}</h4 >
6
+ <p >{{props. text}}</p >
7
7
</div >
8
8
<div class =" chart-wrapper" >
9
- <slot name =' chart' ></slot >
9
+ <slot name =" chart" ></slot >
10
10
</div >
11
11
</div >
12
12
</template >
13
13
14
14
<script >
15
15
export default {
16
16
name: ' CWidget06' ,
17
- data () {
18
- return {
19
- backgroundColor: ' ' ,
20
- }
21
- },
22
17
props: {
23
18
cardClasses: {
24
19
type: String ,
@@ -31,7 +26,7 @@ export default {
31
26
text: {
32
27
type: String ,
33
28
default: ' text:string'
34
- },
29
+ }
35
30
}
36
31
}
37
32
</script >
Original file line number Diff line number Diff line change 1
- <template >
1
+ <template functional >
2
2
<div class =" card" >
3
- <div :class =" cardClasses" class =" card-header" >
3
+ <div class =" card-header"
4
+ :class =" props.cardClasses" >
4
5
<div class =" font-weight-bold" >
5
- <span >{{rightHeader}}</span >
6
- <span class =" float-right" >{{leftHeader}}</span >
6
+ <span >{{props. rightHeader}}</span >
7
+ <span class =" float-right" >{{props. leftHeader}}</span >
7
8
</div >
8
9
<div >
9
10
<span >
10
- <small >{{rightFooter}}</small >
11
+ <small >{{props. rightFooter}}</small >
11
12
</span >
12
13
<span class =" float-right" >
13
- <small >{{leftFooter}}</small >
14
+ <small >{{props. leftFooter}}</small >
14
15
</span >
15
16
</div >
16
17
<div class =" chart-wrapper" >
@@ -43,7 +44,7 @@ export default {
43
44
leftFooter: {
44
45
type: String ,
45
46
default: ' leftFooter:string'
46
- },
47
+ }
47
48
}
48
49
}
49
50
</script >
Original file line number Diff line number Diff line change 1
- <template >
1
+ <template functional >
2
2
<div class =" card" >
3
3
<div class =" card-body text-center" >
4
- <div class =" text-muted small text-uppercase font-weight-bold" >{{header}}</div >
5
- <div class =" h2 py-3" >{{text}}</div >
4
+ <div class =" text-muted small text-uppercase font-weight-bold" >{{props. header}}</div >
5
+ <div class =" h2 py-3" >{{props. text}}</div >
6
6
<div class =" chart-wrapper" >
7
7
<slot ></slot >
8
8
</div >
14
14
export default {
15
15
name: ' CWidget08' ,
16
16
props: {
17
- cardClasses: {
18
- type: String ,
19
- default: ' bg-primary'
20
- },
21
17
header: {
22
18
type: String ,
23
19
default: ' header:string'
24
20
},
25
21
text: {
26
22
type: String ,
27
23
default: ' text:string'
28
- },
24
+ }
29
25
}
30
26
}
31
27
</script >
You can’t perform that action at this time.
0 commit comments