Skip to content

⬅️ Back to Table of Contents

📄 index.ts

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 5
📊 Variables & Constants 1

📚 Table of Contents

🛠️ File Location:

📂 packages/core/usePreferredLanguages/index.ts

📦 Imports

Name Source
Ref vue
ConfigurableWindow ../_configurable
deepRef vue
defaultWindow ../_configurable
useEventListener ../useEventListener

Variables & Constants

Name Type Kind Value Exported
navigator Navigator const window.navigator

Functions

usePreferredLanguages(options: ConfigurableWindow): Ref<readonly string[]>

Code
export function usePreferredLanguages(options: ConfigurableWindow = {}): Ref<readonly string[]> {
  const { window = defaultWindow } = options
  if (!window)
    return deepRef(['en'])

  const navigator = window.navigator
  const value = deepRef<readonly string[]>(navigator.languages)

  useEventListener(window, 'languagechange', () => {
    value.value = navigator.languages
  }, { passive: true })

  return value
}
  • JSDoc:

    /**
     * Reactive Navigator Languages.
     *
     * @see https://vueuse.org/usePreferredLanguages
     * @param options
     */
    

  • Parameters:

  • options: ConfigurableWindow
  • Return Type: Ref<readonly string[]>
  • Calls:
  • deepRef (from vue)
  • useEventListener (from ../useEventListener)