Summary
Convert Vuetify 4 to use @vuetify/v0 useBreakpoints.
Research Findings
Required Changes for Vuetify 3 Adoption
- Add Platform Detection - Create
getPlatform() utility
- Expose Touch - Add
touch to context from SUPPORTS_TOUCH
- SSROptions Support - Accept
{ clientWidth, clientHeight } for pre-rendering
- Reactive Updates - Consider
watchEffect() pattern (optional)
- Align Mobile Default - Document v0 uses
md, v3 uses lg
Integration Strategy
Phase 1: Non-Breaking Additions
- Add
platform property to BreakpointsContext
- Add
touch property
- Add SSROptions parameter
Phase 2: Vuetify 3 Migration
- Create compatibility layer if needed
- Update components using
useDisplay()
- Migrate platform detection usage
API Mapping
| Vuetify 3 |
v0 Equivalent |
useDisplay().width |
useBreakpoints().width |
useDisplay().mobile |
useBreakpoints().isMobile |
useDisplay().platform.touch |
useBreakpoints().touch (after addition) |
useDisplay().platform.android |
useBreakpoints().platform.android (after addition) |
Dependencies
- #104 - Audit useBreakpoints parity
Summary
Convert Vuetify 4 to use
@vuetify/v0useBreakpoints.Research Findings
Required Changes for Vuetify 3 Adoption
getPlatform()utilitytouchto context fromSUPPORTS_TOUCH{ clientWidth, clientHeight }for pre-renderingwatchEffect()pattern (optional)md, v3 useslgIntegration Strategy
Phase 1: Non-Breaking Additions
platformproperty toBreakpointsContexttouchpropertyPhase 2: Vuetify 3 Migration
useDisplay()API Mapping
useDisplay().widthuseBreakpoints().widthuseDisplay().mobileuseBreakpoints().isMobileuseDisplay().platform.touchuseBreakpoints().touch(after addition)useDisplay().platform.androiduseBreakpoints().platform.android(after addition)Dependencies