Skip to content

Commit df12f2f

Browse files
refactor: enhance style and drop unwanted props (#197)
1 parent 70ad831 commit df12f2f

File tree

3 files changed

+50
-55
lines changed

3 files changed

+50
-55
lines changed

packages/jsvectormap/src/js/legend.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class Legend {
2222

2323
render() {
2424
let ticks = this._series.scale.getTicks()
25-
let inner = createElement('div', 'jvm-legend-inner')
2625

2726
this._body.innderHTML = ''
2827

@@ -31,8 +30,6 @@ class Legend {
3130
this._body.appendChild(legendTitle)
3231
}
3332

34-
this._body.appendChild(inner)
35-
3633
for (let i = 0; i < ticks.length; i++) {
3734
let tick = createElement('div', 'jvm-legend-tick',)
3835
let sample = createElement('div', 'jvm-legend-tick-sample')
@@ -64,7 +61,7 @@ class Legend {
6461
const tickText = createElement('div', 'jvm-legend-tick-text', label)
6562

6663
tick.appendChild(tickText)
67-
inner.appendChild(tick)
64+
this._body.appendChild(tick)
6865
}
6966
}
7067
}
Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,37 @@
1-
// Class prefix
2-
$border-color: #e5e7eb !default;
3-
$box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !default;
1+
$border-color: #E5E6E7 !default;
2+
$box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05) !default;
43

54
// Tooltip
6-
$tooltip-shadow: 1px 2px 12px rgba(0, 0, 0, .2) !default;
7-
$tooltip-font-family: sans-serif, Verdana !default;
8-
$tooltip-bg-color: #337ffa !default;
5+
$tooltip-font-size: 0.9rem !default;
6+
$tooltip-bg-color: #337FFA !default;
97
$tooltip-color: #FFF !default;
10-
$tooltip-radius: 3px !default;
11-
$tooltip-font-size: smaller !default;
128
$tooltip-padding: 3px 5px !default;
9+
$tooltip-shadow: 1px 2px 12px rgba(0, 0, 0, .2) !default;
10+
$tooltip-radius: 3px !default;
1311

1412
// Zoom buttons
15-
$zoom-btns-bg-color: #292929 !default;
16-
$zoom-btns-color: #FFF !default;
17-
$zoom-btns-radius: 3px !default;
18-
$zoom-btns-height: 15px !default;
19-
$zoom-btns-padding: 3px !default;
20-
$zoom-btns-width: 15px !default;
13+
$zoom-btn-bg-color: #292929 !default;
14+
$zoom-btn-color: #FFF !default;
15+
$zoom-btn-size: 15px !default;
16+
$zoom-btn-radius: 3px !default;
2117

2218
// Series
2319
$series-container-right: 15px !default;
2420

2521
// Legends
26-
$legend-background-color: #FFF !default;
27-
$legend-radius: 0.25rem !default;
22+
$legend-bg-color: #FFF !default;
23+
$legend-radius: .15rem !default;
2824
$legend-margin-left: .75rem !default;
29-
$legend-padding: 0.6rem !default;
25+
$legend-padding: .6rem !default;
3026

3127
// Legend title
32-
$legend-title-padding-bottom: 0.5rem !default;
33-
$legend-title-margin-bottom: 0.575rem !default;
28+
$legend-title-padding-bottom: .5rem !default;
29+
$legend-title-margin-bottom: .575rem !default;
3430

3531
// Legend ticks
3632
$legend-tick-margin-top: .575rem !default;
37-
$legend-tick-sample-radius: 4px !default;
38-
$legend-tick-sample-height: 16px !default;
39-
$legend-tick-sample-width: 16px !default;
33+
$legend-tick-sample-radius: 0 !default;
34+
$legend-tick-sample-height: 12px !default;
35+
$legend-tick-sample-width: 30px !default;
4036
$legend-tick-text-font-size: 12px !default;
4137
$legend-tick-text-margin-top: 3px !default;

packages/jsvectormap/src/scss/jsvectormap.scss

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,24 @@
55
--jvm-box-shadow: #{$box-shadow};
66

77
// Tooltip
8-
--jvm-tooltip-shadow: var(--jvm-box-shadow);
9-
--jvm-tooltip-font-family: #{$tooltip-font-family};
8+
--jvm-tooltip-font-size: #{$tooltip-font-size};
109
--jvm-tooltip-bg-color: #{$tooltip-bg-color};
1110
--jvm-tooltip-color: #{$tooltip-color};
12-
--jvm-tooltip-radius: #{$tooltip-radius};
13-
--jvm-tooltip-font-size: #{$tooltip-font-size};
1411
--jvm-tooltip-padding: #{$tooltip-padding};
12+
--jvm-tooltip-shadow: var(--jvm-box-shadow);
13+
--jvm-tooltip-radius: #{$tooltip-radius};
1514

1615
// Zoom buttons
17-
--jvm-zoom-btns-bg-color: #{$zoom-btns-bg-color};
18-
--jvm-zoom-btns-color: #{$zoom-btns-color};
19-
--jvm-zoom-btns-radius: #{$zoom-btns-radius};
20-
--jvm-zoom-btns-height: #{$zoom-btns-height};
21-
--jvm-zoom-btns-padding: #{$zoom-btns-padding};
22-
--jvm-zoom-btns-width: #{$zoom-btns-width};
16+
--jvm-zoom-btn-bg-color: #{$zoom-btn-bg-color};
17+
--jvm-zoom-btn-color: #{$zoom-btn-color};
18+
--jvm-zoom-btn-size: #{$zoom-btn-size};
19+
--jvm-zoom-btn-radius: #{$zoom-btn-radius};
2320

2421
// Series
2522
--jvm-series-container-right: #{$series-container-right};
2623

2724
// Legends
28-
--jvm-legend-background-color: #{$legend-background-color};
25+
--jvm-legend-bg-color: #{$legend-bg-color};
2926
--jvm-legend-radius: #{$legend-radius};
3027
--jvm-legend-margin-left: #{$legend-margin-left};
3128
--jvm-legend-padding: #{$legend-padding};
@@ -49,7 +46,6 @@ image, text, .jvm-zoom-btn { user-select: none }
4946
// jsVectorMap container
5047
.jvm-container {
5148
position: relative;
52-
overflow: hidden;
5349
height: 100%;
5450
width: 100%;
5551
}
@@ -59,7 +55,6 @@ image, text, .jvm-zoom-btn { user-select: none }
5955
border-radius: var(--jvm-tooltip-radius);
6056
background-color: var(--jvm-tooltip-bg-color);
6157
color: var(--jvm-tooltip-color);
62-
font-family: var(--jvm-tooltip-font-family);
6358
font-size: var(--jvm-tooltip-font-size);
6459
box-shadow: var(--jvm-tooltip-shadow);
6560
padding: var(--jvm-tooltip-padding);
@@ -73,38 +68,43 @@ image, text, .jvm-zoom-btn { user-select: none }
7368

7469
// Zoom buttons
7570
.jvm-zoom-btn {
76-
border-radius: var(--jvm-zoom-btns-radius);
77-
background-color: var(--jvm-zoom-btns-bg-color);
78-
padding: var(--jvm-zoom-btns-padding);
79-
color: var(--jvm-zoom-btns-color);
71+
background-color: var(--jvm-zoom-btn-bg-color);
72+
color: var(--jvm-zoom-btn-color);
73+
border-radius: var(--jvm-zoom-btn-radius);
74+
height: var(--jvm-zoom-btn-size);
75+
width: var(--jvm-zoom-btn-size);
8076
box-sizing: border-box;
8177
position: absolute;
82-
line-height: 10px;
83-
cursor: pointer;
84-
height: 15px;
85-
width: 15px;
8678
left: 10px;
79+
line-height: var(--jvm-zoom-btn-size);
80+
text-align: center;
81+
cursor: pointer;
8782

88-
&.jvm-zoomout {
89-
top: 30px
83+
&.jvm-zoomin {
84+
top: var(--jvm-zoom-btn-size)
9085
}
9186

92-
&.jvm-zoomin {
93-
top: 10px
87+
&.jvm-zoomout {
88+
top: calc(var(--jvm-zoom-btn-size) * 2 + (var(--jvm-zoom-btn-size) / 3));
9489
}
9590
}
9691

9792
// Series
9893
.jvm-series-container {
99-
right: var(--jvm-series-container-right);
10094
position: absolute;
95+
right: var(--jvm-series-container-right);
10196
&.jvm-series-h { bottom: 15px }
102-
&.jvm-series-v { top: 15px }
97+
&.jvm-series-v {
98+
display: flex;
99+
flex-direction: column;
100+
gap: 0.75rem;
101+
top: 15px;
102+
}
103103
}
104104

105105
// Legends
106106
.jvm-legend {
107-
background-color: var(--jvm-legend-background-color);
107+
background-color: var(--jvm-legend-bg-color);
108108
border: 1px solid var(--jvm-border-color);
109109
margin-left: var(--jvm-legend-margin-left);
110110
border-radius: var(--jvm-legend-radius);
@@ -122,6 +122,7 @@ image, text, .jvm-zoom-btn { user-select: none }
122122

123123
.jvm-legend-tick {
124124
display: flex;
125+
align-items: center;
125126
min-width: 40px;
126127
&:not(:first-child) {
127128
margin-top: var(--jvm-legend-tick-margin-top);
@@ -130,14 +131,15 @@ image, text, .jvm-zoom-btn { user-select: none }
130131

131132
.jvm-legend-tick-sample {
132133
border-radius: var(--jvm-legend-tick-sample-radius);
133-
margin-right: .65rem;
134+
margin-right: 0.45rem;
134135
height: var(--jvm-legend-tick-sample-height);
135136
width: var(--jvm-legend-tick-sample-width);
136137
}
137138

138139
.jvm-legend-tick-text {
139140
font-size: var(--jvm-legend-tick-text-font-size);
140141
text-align: center;
142+
line-height: 1;
141143
}
142144

143145
// Line animation

0 commit comments

Comments
 (0)