feat: navbar zoom

This commit is contained in:
David Ralph
2021-08-16 14:36:34 +01:00
parent 640b83e1c3
commit 7e2432b9b4
3 changed files with 14 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ export default function AppearanceSettings() {
<h3>{appearance.navbar.title}</h3>
<Checkbox name='notesEnabled' text={appearance.navbar.notes} category='navbar' />
<Checkbox name='refresh' text={appearance.navbar.refresh} category='navbar' />
<Slider title={appearance.accessibility.widget_zoom} name='zoomNavbar' min='10' max='400' default='100' display='%' category='navbar' />
<h3>{appearance.font.title}</h3>
<Text title={appearance.font.custom} name='font' upperCaseFirst={true} category='other' />

View File

@@ -11,12 +11,23 @@ import EventBus from '../../../modules/helpers/eventbus';
import './scss/index.scss';
export default class Navbar extends PureComponent {
setZoom() {
const zoomNavbar = Number((localStorage.getItem('zoomNavbar') || 100) / 100);
const navbarIcons = document.querySelectorAll('.navbar-container');
for (let i = 0; i < navbarIcons.length; i++) {
navbarIcons[i].style.fontSize = `${zoomNavbar}em`;
};
}
componentDidMount() {
EventBus.on('refresh', (data) => {
if (data === 'navbar') {
this.forceUpdate();
this.setZoom();
}
});
this.setZoom();
}
render() {

View File

@@ -26,6 +26,7 @@
svg {
float: left;
font-size: 1em !important;
}
::placeholder {
@@ -45,7 +46,7 @@ textarea {
.topbarnotes {
svg {
font-size: 46px;
font-size: 46px !important;
padding: 9px;
}