# useDeliveryGroups
Returns the current delivery groups for the checkout, and automatically re-renders
your component when delivery address or delivery option selection changes.
```jsx
import React from 'react';
import {
render,
Banner,
useDeliveryGroups,
} from '@shopify/checkout-ui-extensions-react';
render('Checkout::Dynamic::Render', () => (
));
function Extension() {
const deliveryGroups = useDeliveryGroups();
const deliveryOptions =
deliveryGroups[0].deliveryOptions;
return (
First delivery option:{' '}
{deliveryOptions[0].title}
);
}
```
##
### UseDeliveryGroupsGeneratedType
Returns the current delivery groups for the checkout, and automatically re-renders
your component when delivery address or delivery option selection changes.
#### Returns: DeliveryGroup[]
export function useDeliveryGroups<
ID extends RenderExtensionPoint = RenderExtensionPoint,
>(): DeliveryGroup[] {
const {deliveryGroups} = useApi();
return useSubscription(deliveryGroups);
}
### DeliveryGroup
Represents the delivery information and options available for one or
more cart lines.
### targetedCartLines
value: `CartLineReference[]`
- CartLineReference: export interface CartLineReference {
/**
* The unique identifier of the referenced cart line.
*/
id: string;
}
The cart line references associated to the delivery group.
### deliveryOptions
value: `DeliveryOption[]`
- DeliveryOption: export interface DeliveryOption {
/**
* The unique identifier of the delivery option.
*/
handle: string;
/**
* The title of the delivery option.
*/
title?: string;
/**
* The description of the delivery option.
*/
description?: string;
}
The delivery options available for the delivery group.
### selectedDeliveryOption
value: `DeliveryOptionReference`
- DeliveryOption: export interface DeliveryOption {
/**
* The unique identifier of the delivery option.
*/
handle: string;
/**
* The title of the delivery option.
*/
title?: string;
/**
* The description of the delivery option.
*/
description?: string;
}
- DeliveryOptionReference: export interface DeliveryOptionReference {
/**
* The unique identifier of the referenced delivery option.
*/
handle: string;
}
The selected delivery option for the delivery group.
### groupType
value: `DeliveryGroupType`
- DeliveryGroup: export interface DeliveryGroup {
/**
* The cart line references associated to the delivery group.
*/
targetedCartLines: CartLineReference[];
/**
* The delivery options available for the delivery group.
*/
deliveryOptions: DeliveryOption[];
/**
* The selected delivery option for the delivery group.
*/
selectedDeliveryOption?: DeliveryOptionReference;
/**
* The type of the delivery group.
*/
groupType: DeliveryGroupType;
/**
* Whether delivery is required for the delivery group.
*/
isDeliveryRequired: boolean;
}
- DeliveryGroupType: 'oneTimePurchase' | 'subscription'
The type of the delivery group.
### isDeliveryRequired
value: `boolean`
Whether delivery is required for the delivery group.
### CartLineReference
Represents a reference to a cart line.
### id
value: `string`
The unique identifier of the referenced cart line.
### DeliveryOption
Represents a base interface for a single delivery option.
### handle
value: `string`
The unique identifier of the delivery option.
### title
value: `string`
The title of the delivery option.
### description
value: `string`
The description of the delivery option.
### DeliveryOptionReference
Represents a reference to a delivery option.
### handle
value: `string`
The unique identifier of the referenced delivery option.
## 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)
- [PickupLocationsApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/pickuplocationsapi)
- [ShippingMethodDetailsApi](https://shopify.dev/docs/api/checkout-ui-extensions/apis/shippingmethoddetailsapi)
- [ExtensionPoints](https://shopify.dev/docs/api/checkout-ui-extensions/apis/extensionpoints)