Skip to content
Sensors

useNavigatorLanguage

Reactively tracks the browser's preferred language via navigator.language. Automatically updates when the user changes their language preference.

Navigator Language
Not Supported

Tracks the browser's preferred language setting.

Language
import {
const useNavigatorLanguage: (_options?: DeepMaybeObservable<UseNavigatorLanguageOptions>) => UseNavigatorLanguageReturn
useNavigatorLanguage
} from "@usels/web";
function
function LanguageDisplay(): JSX.Element
LanguageDisplay
() {
const {
const isSupported$: ReadonlyObservable<boolean>
isSupported$
,
const language$: ReadonlyObservable<string | undefined>

Current browser language (e.g., "en-US")

language$
} =
function useNavigatorLanguage(_options?: DeepMaybeObservable<UseNavigatorLanguageOptions>): UseNavigatorLanguageReturn
useNavigatorLanguage
();
return (
<
JSX.IntrinsicElements.div: DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>
div
>
<
JSX.IntrinsicElements.p: DetailedHTMLProps<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>
p
>Supported: {
const isSupported$: ReadonlyObservable<boolean>
isSupported$
.
ImmutableObservableBase<boolean>.get(trackingType?: TrackingType | GetOptions): {}
get
() ? "Yes" : "No"}</
JSX.IntrinsicElements.p: DetailedHTMLProps<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>
p
>
<
JSX.IntrinsicElements.p: DetailedHTMLProps<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>
p
>Language: {
const language$: ReadonlyObservable<string | undefined>

Current browser language (e.g., "en-US")

language$
.
ImmutableObservableBase<string | undefined>.get(trackingType?: TrackingType | GetOptions): any
get
()}</
JSX.IntrinsicElements.p: DetailedHTMLProps<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>
p
>
</
JSX.IntrinsicElements.div: DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>
div
>
);
}
ParameterTypeDescription
_optionsUseNavigatorLanguageOptions (optional)-
OptionTypeDefaultDescription
windowWindowSource--

UseNavigatorLanguageReturn

NameTypeDescription
language$ReadonlyObservable<string | undefined>Current browser language (e.g., “en-US”)
isSupported$ReadonlyObservable<boolean>-

View on GitHub