Skip to content

Commit d906c4a

Browse files
committed
[feature] add theme font light, regular and bold controls
1 parent cff0eba commit d906c4a

File tree

3 files changed

+119
-0
lines changed

3 files changed

+119
-0
lines changed

‎src/index.html‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,6 +1375,17 @@ <h1 class="menu-item-header-text">Fonts</h1>
13751375
<divclass="control-theme-font-display-weight-count form-group-text form-group-item-medium form-group-radius-left"></div>
13761376
</div>
13771377
</div>
1378+
<divclass="form-inline">
1379+
<divclass="button-wrap">
1380+
<buttonclass="control-theme-font-display-light button mb-0" tabindex="-1">Light</button>
1381+
</div>
1382+
<divclass="button-wrap">
1383+
<buttonclass="control-theme-font-display-regular button mb-0" tabindex="-1">Regular</button>
1384+
</div>
1385+
<divclass="button-wrap">
1386+
<buttonclass="control-theme-font-display-bold button mb-0" tabindex="-1">Bold</button>
1387+
</div>
1388+
</div>
13781389
<pclass="control-theme-font-display-helper form-helper small">Not all fonts support all weights. Refer to the Google Font page to see which are available.</p>
13791390
<hr>
13801391
<divclass="input-wrap">
@@ -1409,6 +1420,17 @@ <h1 class="menu-item-header-text">Fonts</h1>
14091420
<divclass="control-theme-font-ui-weight-count form-group-text form-group-item-medium form-group-radius-left"></div>
14101421
</div>
14111422
</div>
1423+
<divclass="form-inline">
1424+
<divclass="button-wrap">
1425+
<buttonclass="control-theme-font-ui-light button mb-0" tabindex="-1">Light</button>
1426+
</div>
1427+
<divclass="button-wrap">
1428+
<buttonclass="control-theme-font-ui-regular button mb-0" tabindex="-1">Regular</button>
1429+
</div>
1430+
<divclass="button-wrap">
1431+
<buttonclass="control-theme-font-ui-bold button mb-0" tabindex="-1">Bold</button>
1432+
</div>
1433+
</div>
14121434
<pclass="control-theme-font-ui-helper form-helper small">Not all fonts support all weights. Refer to the Google Font page to see which are available.</p>
14131435
<hr>
14141436
<divclass="input-wrap">

‎src/js/control.js‎

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2586,6 +2586,30 @@ var control = (function(){
25862586
theme.render.font.display.weight();
25872587
render.range.count(this);
25882588
}
2589+
},{
2590+
element: helper.e(".control-theme-font-display-light"),
2591+
type: "button",
2592+
func: function(){
2593+
theme.mod.font.display.light();
2594+
theme.render.font.display.weight();
2595+
render.update();
2596+
}
2597+
},{
2598+
element: helper.e(".control-theme-font-display-regular"),
2599+
type: "button",
2600+
func: function(){
2601+
theme.mod.font.display.regular();
2602+
theme.render.font.display.weight();
2603+
render.update();
2604+
}
2605+
},{
2606+
element: helper.e(".control-theme-font-display-bold"),
2607+
type: "button",
2608+
func: function(){
2609+
theme.mod.font.display.bold();
2610+
theme.render.font.display.weight();
2611+
render.update();
2612+
}
25892613
},{
25902614
element: helper.e(".control-theme-font-display-weight-style-default"),
25912615
type: "button",
@@ -2644,6 +2668,30 @@ var control = (function(){
26442668
theme.render.font.ui.weight();
26452669
render.range.count(this);
26462670
}
2671+
},{
2672+
element: helper.e(".control-theme-font-ui-light"),
2673+
type: "button",
2674+
func: function(){
2675+
theme.mod.font.ui.light();
2676+
theme.render.font.ui.weight();
2677+
render.update();
2678+
}
2679+
},{
2680+
element: helper.e(".control-theme-font-ui-regular"),
2681+
type: "button",
2682+
func: function(){
2683+
theme.mod.font.ui.regular();
2684+
theme.render.font.ui.weight();
2685+
render.update();
2686+
}
2687+
},{
2688+
element: helper.e(".control-theme-font-ui-bold"),
2689+
type: "button",
2690+
func: function(){
2691+
theme.mod.font.ui.bold();
2692+
theme.render.font.ui.weight();
2693+
render.update();
2694+
}
26472695
},{
26482696
element: helper.e(".control-theme-font-ui-weight-style-default"),
26492697
type: "button",

‎src/js/theme.js‎

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,6 +1106,55 @@ var theme = (function(){
11061106
}
11071107
};
11081108

1109+
mod.font={
1110+
display: {
1111+
light: function(){
1112+
helper.setObject({
1113+
object: state.get.current(),
1114+
path: "theme.font.display.weight",
1115+
newValue: 300
1116+
});
1117+
},
1118+
regular: function(){
1119+
helper.setObject({
1120+
object: state.get.current(),
1121+
path: "theme.font.display.weight",
1122+
newValue: 400
1123+
});
1124+
},
1125+
bold: function(){
1126+
helper.setObject({
1127+
object: state.get.current(),
1128+
path: "theme.font.display.weight",
1129+
newValue: 700
1130+
});
1131+
}
1132+
},
1133+
ui: {
1134+
light: function(){
1135+
helper.setObject({
1136+
object: state.get.current(),
1137+
path: "theme.font.ui.weight",
1138+
newValue: 300
1139+
});
1140+
},
1141+
regular: function(){
1142+
helper.setObject({
1143+
object: state.get.current(),
1144+
path: "theme.font.ui.weight",
1145+
newValue: 400
1146+
});
1147+
},
1148+
bold: function(){
1149+
helper.setObject({
1150+
object: state.get.current(),
1151+
path: "theme.font.ui.weight",
1152+
newValue: 700
1153+
});
1154+
}
1155+
}
1156+
};
1157+
11091158
varrender={};
11101159

11111160
render.style={

0 commit comments

Comments
(0)