1
|
// Name: Badge
|
2
|
// Description: Component to create notification badges
|
3
|
|
4
|
// Component: `uk-badge`
|
5
|
//
|
6
|
// ========================================================================
|
7
|
|
8
|
|
9
|
// Variables
|
10
|
// ========================================================================
|
11
|
|
12
|
@badge-size: 22px;
|
13
|
@badge-padding-vertical: 0;
|
14
|
@badge-padding-horizontal: 5px;
|
15
|
@badge-border-radius: 500px;
|
16
|
@badge-background: @global-primary-background;
|
17
|
@badge-color: @global-inverse-color;
|
18
|
@badge-font-size: @global-small-font-size;
|
19
|
|
20
|
@badge-hover-color: @global-inverse-color;
|
21
|
|
22
|
|
23
|
/* ========================================================================
|
24
|
Component: Badge
|
25
|
========================================================================== */
|
26
|
|
27
|
/*
|
28
|
* 1. Style
|
29
|
* 2. Center child vertically and horizontally
|
30
|
*/
|
31
|
|
32
|
.uk-badge {
|
33
|
box-sizing: border-box;
|
34
|
min-width: @badge-size;
|
35
|
height: @badge-size;
|
36
|
line-height: @badge-size;
|
37
|
padding: @badge-padding-vertical @badge-padding-horizontal;
|
38
|
border-radius: @badge-border-radius;
|
39
|
vertical-align: middle;
|
40
|
/* 1 */
|
41
|
background: @badge-background;
|
42
|
color: @badge-color;
|
43
|
font-size: @badge-font-size;
|
44
|
/* 2 */
|
45
|
display: -ms-inline-flexbox;
|
46
|
display: -webkit-inline-flex;
|
47
|
display: inline-flex;
|
48
|
-ms-flex-pack: center;
|
49
|
-webkit-justify-content: center;
|
50
|
justify-content: center;
|
51
|
-ms-flex-align: center;
|
52
|
-webkit-align-items: center;
|
53
|
align-items: center;
|
54
|
.hook-badge;
|
55
|
}
|
56
|
|
57
|
/*
|
58
|
* Required for `a`
|
59
|
*/
|
60
|
|
61
|
.uk-badge:hover,
|
62
|
.uk-badge:focus {
|
63
|
color: @badge-hover-color;
|
64
|
text-decoration: none;
|
65
|
outline: none;
|
66
|
.hook-badge-hover;
|
67
|
}
|
68
|
|
69
|
|
70
|
// Hooks
|
71
|
// ========================================================================
|
72
|
|
73
|
.hook-badge-misc;
|
74
|
|
75
|
.hook-badge() {}
|
76
|
.hook-badge-hover() {}
|
77
|
.hook-badge-misc() {}
|
78
|
|
79
|
|
80
|
// Inverse
|
81
|
// ========================================================================
|
82
|
|
83
|
@inverse-badge-background: @inverse-global-primary-background;
|
84
|
@inverse-badge-color: @inverse-global-inverse-color;
|
85
|
@inverse-badge-hover-color: @inverse-global-inverse-color;
|
86
|
|
87
|
.hook-inverse() {
|
88
|
|
89
|
.uk-badge {
|
90
|
background-color: @inverse-badge-background;
|
91
|
color: @inverse-badge-color;
|
92
|
.hook-inverse-badge;
|
93
|
}
|
94
|
|
95
|
.uk-badge:hover,
|
96
|
.uk-badge:focus {
|
97
|
color: @inverse-badge-hover-color;
|
98
|
.hook-inverse-badge-hover;
|
99
|
}
|
100
|
|
101
|
}
|
102
|
|
103
|
.hook-inverse-badge() {}
|
104
|
.hook-inverse-badge-hover() {}
|