import React from 'react'; import ExpandMore from '@material-ui/icons/ExpandMore'; export default class Settings extends React.Component { setItem(key, value) { let old = localStorage.getItem(key); let val = true; if (old !== null && !value) { if (old === 'true') val = false; if (old === 'false') val = true; } localStorage.setItem(key, val); //document.getElementById(`${key}Status`).innerHTML = val === true ? 'ON' : 'OFF'; console.log(`[DEBUG] setItem(${key}, ${old} -> ${val})`); } toggleExtra(element, element2) { (element.style.display === 'none' || !element.style.display) ? element.style.display = 'block' : element.style.display = 'none'; (element2.style.transform === 'rotate(-180deg)') ? element2.style.transform = 'rotate(0)' : element2.style.transform = 'rotate(-180deg)'; } saveStuff() { localStorage.setItem('blur', document.getElementById('blurRange').value); // this is better than inline onChange for performance localStorage.setItem('greetingName', document.getElementById('greetingName').value); window.location.reload(); } componentDidMount() { document.getElementById('greetingName').value = localStorage.getItem('greetingName'); for (const key of Object.keys(localStorage)) { let value = localStorage.getItem(key); if (key === 'blur') { document.getElementById('blurAmount').innerText = value; document.getElementById('blurRange').value = value; } const tag = document.getElementById(`${key}Status`); if (tag) { switch (value) { case 'true': value = true; break; case 'false': value = false; break; default: value = true; } tag.checked = value; } } } render() { return
Edit different components to make Mue your new tab.
Name for greeting
Adjust Blur (%)