Skip to main content
Migrate to Polaris

Version 2025-07 is the last API version to support React-based UI components. Later versions use web components, native UI elements with built-in accessibility, better performance, and consistent styling with Shopify's design system. Check out the migration guide to upgrade your extension.

SkeletonText

SkeletonText is used to provide a low fidelity representation of text content before it appears on the page.

Optionally you can use any text content inside SkeletonText to be used as a base for the rendered skeleton

Support
Targets (50)

Supported targets

  • Checkout::Actions::RenderBefore
  • Checkout::CartLineDetails::RenderAfter
  • Checkout::CartLines::RenderAfter
  • Checkout::Contact::RenderAfter
  • Checkout::CustomerInformation::RenderAfter
  • Checkout::DeliveryAddress::RenderBefore
  • Checkout::Dynamic::Render
  • Checkout::PickupLocations::RenderAfter
  • Checkout::PickupLocations::RenderBefore
  • Checkout::PickupPoints::RenderAfter
  • Checkout::PickupPoints::RenderBefore
  • Checkout::Reductions::RenderAfter
  • Checkout::Reductions::RenderBefore
  • Checkout::ShippingMethodDetails::RenderAfter
  • Checkout::ShippingMethodDetails::RenderExpanded
  • Checkout::ShippingMethods::RenderAfter
  • Checkout::ShippingMethods::RenderBefore
  • Checkout::ThankYou::CartLineDetails::RenderAfter
  • Checkout::ThankYou::CartLines::RenderAfter
  • Checkout::ThankYou::CustomerInformation::RenderAfter
  • Checkout::ThankYou::Dynamic::Render
  • purchase.checkout.actions.render-before
  • purchase.checkout.block.render
  • purchase.checkout.cart-line-item.render-after
  • purchase.checkout.cart-line-list.render-after
  • purchase.checkout.contact.render-after
  • purchase.checkout.delivery-address.render-after
  • purchase.checkout.delivery-address.render-before
  • purchase.checkout.footer.render-after
  • purchase.checkout.header.render-after
  • purchase.checkout.payment-method-list.render-after
  • purchase.checkout.payment-method-list.render-before
  • purchase.checkout.pickup-location-list.render-after
  • purchase.checkout.pickup-location-list.render-before
  • purchase.checkout.pickup-location-option-item.render-after
  • purchase.checkout.pickup-point-list.render-after
  • purchase.checkout.pickup-point-list.render-before
  • purchase.checkout.reductions.render-after
  • purchase.checkout.reductions.render-before
  • purchase.checkout.shipping-option-item.details.render
  • purchase.checkout.shipping-option-item.render-after
  • purchase.checkout.shipping-option-list.render-after
  • purchase.checkout.shipping-option-list.render-before
  • purchase.thank-you.announcement.render
  • purchase.thank-you.block.render
  • purchase.thank-you.cart-line-item.render-after
  • purchase.thank-you.cart-line-list.render-after
  • purchase.thank-you.customer-information.render-after
  • purchase.thank-you.footer.render-after
  • purchase.thank-you.header.render-after

string

A unique identifier for the component.

Anchor to inlineSize
inlineSize
'small' | 'large' | 'base'

Adjust the length of the text when no children are passed.

Size of the text the skeleton replaces.

Examples
import {
reactExtension,
SkeletonText,
} from '@shopify/ui-extensions-react/checkout';

export default reactExtension(
'purchase.checkout.block.render',
() => <Extension />,
);

function Extension() {
return <SkeletonText />;
}

Preview

Was this page helpful?