--- title: Locale API description: The Locale API allows the extension to retrieve the merchant's locale. api_version: 2024-04 api_name: pos-ui-extensions source_url: html: 'https://shopify.dev/docs/api/pos-ui-extensions/2024-04/apis/locale-api' md: 'https://shopify.dev/docs/api/pos-ui-extensions/2024-04/apis/locale-api.md' --- # Locale APIAPIs The Locale API allows the extension to retrieve the merchant's locale. ## LocaleApi * subscribable RemoteSubscribable\ required IETF-formatted locale at time of page load and a callback to subscribe to value changes. Current supports only one subscription. You can utilize `makeStatefulSubscribable` on a `RemoteSubscribable` to implement multiple subscriptions. Using `makeStatefulSubscribable` or the corresponding hooks counts as a subscription. ## Examples Examples of using the Locale API ### Examples * #### Subscribe to locale changes. ##### React ```tsx import React from 'react'; import { reactExtension, useLocaleSubscription, useApi, Tile, } from '@shopify/ui-extensions-react/point-of-sale'; const SmartGridTile = () => { const locale = useLocaleSubscription(); return ( ); }; export default reactExtension('pos.home.tile.render', () => ); ``` ##### TS ```ts import {Tile, extension} from '@shopify/ui-extensions/point-of-sale'; export default extension('pos.home.tile.render', (root, api) => { const tile = root.createComponent(Tile, { title: 'My App', subtitle: api.locale.subscribable.initial, enabled: true, }); api.locale.subscribable.subscribe((newLocale: string) => { tile.updateProps({ subtitle: newLocale, }); }); root.append(tile); }); ```