There is direct correlation between how much code you need to write to use an abstraction, and how customizable it is. This post explores how you can get the best of both worlds: Let users have as much control as they want over your code, while minimizing the amount of lines they need to write day to day.
You sometimes have to do the work of connecting the data to the DOM yourself. Read this to understand when.
This functional inspired pattern can help you structure your OOP code better.
Take advantage of an alternative syntax for computed props to make your code tidier and easier to reason about.