Using Slots in Your Code
Slots are the primary mechanism for customizing layout in Primer Checkout. Each slot is a named placeholder where you can insert your own content.Slot Reference
A complete reference of all named slots available in Primer Checkout components.primer-checkout
primer-checkout
| Slot | Default Content |
|---|---|
main | primer-main |
primer-main
primer-main
| Slot | Default Content |
|---|---|
payments | vault-manager + payment methods |
checkout-complete | primer-checkout-complete |
primer-vault-manager
primer-vault-manager
| Slot | Default Content |
|---|---|
vault-empty-state | built-in vault UI |
submit-button | primer-vault-payment-submit |
primer-show-other-payments
primer-show-other-payments
| Slot | Default Content |
|---|---|
show-other-payments-toggle-button | primer-collapsable |
other-payments | primer-payment-method(s) |
primer-card-form
primer-card-form
| Slot | Default Content |
|---|---|
card-form-content | built-in card form UI |
primer-vault-cvv-input
primer-vault-cvv-input
| Slot | Default Content |
|---|---|
label | <primer-input-label>CVV</primer-input-label> |
primer-input-wrapper
primer-input-wrapper
| Slot | Default Content |
|---|---|
label | primer-input-label |
input | hosted input element |
error | primer-input-error |
Code Examples
Common patterns for customizing slots in Primer Checkout.Custom main layout
Custom main layout
Override the entire checkout content with your own UI:
Custom card form layout
Custom card form layout
Rearrange the card form fields with your own layout:
Custom vault submit button
Custom vault submit button
Custom success screen
Custom success screen
Show a custom message after successful payment:
Related
- Using Slots — Learn how to use slots to customize layout
- Layout with Event Handling — Build fully custom checkout experiences
- Design Tokens Explorer — Explore CSS variables and styling