YUI is discontinues and JQuery is also dying, you shouldn't take those into consideration.
Professionally I work with Angular but I also do personal projects in React and Vue.
Based on what you're showing I think Angular would be a perfect fit for that sort of component structure and "complexity" and especially if you'll need to maintain and expand the project over time. But Angular has a somehow steep learning curve and it doesn't technically use JS but TS (TS is a super set of JS), plus it adds quite the boilerplate, so even though I actually think Angular would be a good fit for that I would suggest you not to go that route.
Next we have React and Vue, I have been using both and they are both very very nice frameworks.
React is the more popular and it is not too hard, but it is at time minimalist and does not include official routing, state management, etc...
So if you go with React you can find different sources on what to use and get somewhat lost I guess.
Vue on the other hand is extremely friendly and easy, it has a great documentation and tools to get you up and running and provides everything you need out of the box.
So actually I would recommend you to go with Vue.
Also please take a look at electron, it is a framework you can use to build desktop applications using one of the frameworks mentioned above (I have seen a few tutorials on how to set up a Vue Desktop app using electron).
So all in all, if you don't have special requirement (like libraries to do something specific or stuff like that) I would go with Vue and if you want you can even go with Electron+Vue to make a desktop app.
So that is my pick :), note that there are other frameworks like svelte and ember, which I am not familiar with, so just understand that I am giving my opinion based on my experience and knowledge (anyways the big three are undoubtedly Angular, React and Vue).