--- title: Migrate to the Polaris payment icon component description: >- Learn how to migrate the PaymentIcon component to Polaris web components in checkout and customer account UI extensions. source_url: html: >- https://shopify.dev/docs/apps/build/checkout/migrate-to-web-components/payment-icon md: >- https://shopify.dev/docs/apps/build/checkout/migrate-to-web-components/payment-icon.md --- # Migrate to the Polaris payment icon component The Polaris payment icon component displays logos for payment methods. It replaces the previous [`PaymentIcon`](https://shopify.dev/docs/api/checkout-ui-extensions/2025-07/ui-components/media-and-visuals/paymenticon) component and is available as [``](https://shopify.dev/docs/api/checkout-ui-extensions/latest/web-components/media-and-visuals/payment-icon) in API versions 2025-10 and newer. *** ## Updated properties The following properties are different in the Polaris payment icon component. ### name The previous `PaymentIcon` `name` prop is now called [`type`](https://shopify.dev/docs/api/checkout-ui-extensions/latest/web-components/media-and-visuals/payment-icon#properties-propertydetail-type). *** ## Removed properties ### accessibility​Visibility The Polaris payment icon component no longer supports `accessibilityVisibility` directly. To control accessibility visibility, wrap the payment icon in [`s-box`](https://shopify.dev/docs/api/checkout-ui-extensions/latest/web-components/layout-and-structure/box) and set [`accessibilityVisibility`](https://shopify.dev/docs/api/checkout-ui-extensions/latest/web-components/layout-and-structure/box#properties-propertydetail-accessibilityvisibility) on the box. ## Migrating accessibilityVisibility ##### Latest (Preact) ```tsx import '@shopify/ui-extensions/preact'; import {render} from 'preact'; export default function extension() { render(, document.body); } function Extension() { return ( ); } ``` ##### Pre-Polaris (2025-07) ```tsx import { reactExtension, PaymentIcon, } from '@shopify/ui-extensions-react/checkout'; export default reactExtension( 'purchase.checkout.block.render', () => , ); function Extension() { return ( ); } ``` ***