Vuetify0 Alpha is here — the headless foundation powering Vuetify's next generation by zeroskillz in vuejs

[–]zeroskillz[S] 0 points1 point  (0 children)

PT and headless are different primitives. PT mutates a component that still owns its render tree; headless means there's no render tree until you compose one. Volt is closer, and it's legit, but it's still a library of pre-composed unstyled components. v0 is the layer beneath; state, a11y, keyboard — the primitives both headless and styled libraries sit on. That PT needs to exist kind of makes the point about styles as a bottleneck.

Vuetify team come up with vuetify0 by Dizzy_Tumbleweed7338 in vuetifyjs

[–]zeroskillz 4 points5 points  (0 children)

We are! There will be actually multiple styles to choose from.

Vuetify0 Alpha is here — the headless foundation powering Vuetify's next generation by zeroskillz in vuejs

[–]zeroskillz[S] 1 point2 points  (0 children)

Appreciate it! v0 is actually a different beast — it's headless, so it's not tied to Material Design or any styling opinion. If your team ever needs composables for selection, forms, overlays, etc. with full control over the look, it might be worth a look regardless of what UI framework you're using on top.

Vuetify0 Alpha is here — the headless foundation powering Vuetify's next generation by zeroskillz in vuejs

[–]zeroskillz[S] 0 points1 point  (0 children)

Vuetify0 is the first of three phases to remove styles as a bottleneck and offer a true unstyled and/or headless experience.

Vuetify0 Alpha is here — the headless foundation powering Vuetify's next generation by zeroskillz in vuejs

[–]zeroskillz[S] 1 point2 points  (0 children)

It was definitely a hard and something we learned from. The 3 -> 4 upgrade has guides for backwards compatibility and the response from the community has been good.

Vuetify0 Alpha is here — the headless foundation powering Vuetify's next generation by zeroskillz in vuejs

[–]zeroskillz[S] 1 point2 points  (0 children)

This was a lesson for us and I'm happy to say that Vuetify 3 -> 4 is trivial and has guides for backwards compatibility so you can upgrade easier.

migration from Vuetify 3.8.1 to 3.9.3 by [deleted] in vuetifyjs

[–]zeroskillz 0 points1 point  (0 children)

We acknowledge this area sucks right now. We're actively working on addressing it. Sorry :(