Możesz "sczytać" wartość przy każdym kliknięciu za pomocą
window.getComputedStyle(navopen).getPropertyValue('--width');
dla łatwiejszego użycia usunąć %
parseInt(window.getComputedStyle(navopen).getPropertyValue('--width'));
lub
window.getComputedStyle(navopen).getPropertyValue('--width').replace('%', '');
i za pomocą np. conditional (ternary) operator - zmieniać wartość (przy każdym kliknięciu)
całość
:root {
--width: 100%; /* początkowa wartość */
}
/* reszta kod css */
const toggle = document.getElementById('togglebtn');
toggle.addEventListener('click', function onClick(event) {
const navopen = document.getElementById("primary-navigation");
const togglebtn = document.getElementById('hamburger-9');
const box_after = window.getComputedStyle(navopen,'::after');
navopen.classList.toggle('is-active');
togglebtn.classList.toggle('is-active');
const navopen__width = parseInt(window.getComputedStyle(navopen).getPropertyValue('--width')); //.replace('%', '');
navopen.style.setProperty('--width', (navopen__width == 0 ? '100':'0') + '%');
});
P.S. z kontekstu kodu jaki przedstawiłaś nie używasz zapisu z linii 6
const toggle =document.getElementById('togglebtn');
toggle.addEventListener('click', function onClick(event) {
let navopen = document.getElementById("primary-navigation");
var togglebtn = document.getElementById('hamburger-9');
let box_after = window.getComputedStyle(navopen,'::after');
navopen.classList.toggle('is-active');
togglebtn.classList.toggle('is-active');
navopen.style.setProperty('--width','100%');
});