Summary
Ensure useLocale has feature parity with Vuetify 3's createLocale.
Research Findings
v0 Architecture
- Adapter Pattern:
LocaleAdapter interface with pluggable implementations
- Trinity Pattern: Full support via
createLocaleContext()
- RTL Support: Built-in RTL detection and handling
- Message Interpolation: Template string interpolation for dynamic content
Current Status
v0's useLocale is largely feature-complete with Vuetify 3. Both provide:
- Locale switching
- Message retrieval with interpolation
- RTL detection
- Reactive locale state
Minor Alignment Items
| Aspect |
v0 |
Vuetify 3 |
Action |
| API naming |
useLocale() |
useLocale() |
✅ Aligned |
| RTL property |
✅ |
✅ |
✅ Aligned |
| Message format |
Template interpolation |
Template interpolation |
✅ Aligned |
| Adapter pattern |
✅ Pluggable |
❌ Built-in only |
v0 advantage |
Tasks
Files
- v0:
packages/0/src/composables/useLocale/index.ts
- v0 adapter:
packages/0/src/composables/useLocale/adapters/
- Vuetify 3:
packages/vuetify/src/composables/locale.ts
Summary
Ensure
useLocalehas feature parity with Vuetify 3'screateLocale.Research Findings
v0 Architecture
LocaleAdapterinterface with pluggable implementationscreateLocaleContext()Current Status
v0's
useLocaleis largely feature-complete with Vuetify 3. Both provide:Minor Alignment Items
useLocale()useLocale()Tasks
Files
packages/0/src/composables/useLocale/index.tspackages/0/src/composables/useLocale/adapters/packages/vuetify/src/composables/locale.ts