# PickupLocationsApi This API object is provided to extensions registered for the `Checkout::PickupLocations::RenderBefore` or `Checkout::PickupLocations::RenderAfter` extension points. It extends the [StandardApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/standardapi) and provides a [isLocationFormVisible](#properties-propertydetail-islocationformvisible) boolean to indicate whether the customer location input form is currently rendered and shown to the buyer. ```jsx import React from 'react'; import { render, useExtensionApi, useSubscription, Text, } from '@shopify/checkout-ui-extensions-react'; render( 'Checkout::PickupLocations::RenderBefore', () => , ); function Extension() { const {isLocationFormVisible} = useExtensionApi(); const locationFormShown = useSubscription( isLocationFormVisible, ); if (locationFormShown) { return ( The customer is being asked to provide their location. ); } else { return ( Pickup locations are being shown. ); } } ``` ```js import {extend} from '@shopify/checkout-ui-extensions'; extend( 'Checkout::PickupLocations::RenderBefore', (root, {isLocationFormVisible}) => { const content = root.createText( getTextContent( isLocationFormVisible.current, ), ); root.appendChild(content); isLocationFormVisible.subscribe( (updatedLocationFormVisible) => { content.updateText( getTextContent( updatedLocationFormVisible, ), ); }, ); function getTextContent( isLocationFormVisible, ) { if (isLocationFormVisible) { return 'The customer is being asked to provide their location.'; } else { return 'Pickup locations are being shown.'; } } }, ); ``` ## Properties See the [StandardApi examples](https://shopify.dev/docs/api/checkout-ui-extensions/apis/standardapi#examples) for more information on how to use the API. ### PickupLocationsApi ### isLocationFormVisible value: `StatefulRemoteSubscribable` Whether the customer location input form is shown to the buyer. ## Related - [StandardApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/standardapi) - [CheckoutApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/checkoutapi) - [OrderStatusApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/orderstatusapi) - [CartLineDetailsApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/cartlinedetailsapi) - [PickupPointsApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/pickuppointsapi) - [ShippingMethodDetailsApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/shippingmethoddetailsapi) - [ExtensionPoints](https://shopify.dev/docs/api/checkout-ui-extensions/apis/extensionpoints)