Skip to main content
Primer Checkout iOS SDK is currently in beta (v3.0.0-beta.1). The API is subject to change before the stable release.
Shape tokens control the geometry of Primer Checkout components: how rounded their corners are, how thick their borders are, and how large their fixed-dimension elements (icons, touch targets) render. There are three override structs, each passed to the matching parameter of PrimerCheckoutTheme: Every property is an optional CGFloat?. Values you leave as nil fall back to the SDK’s internal design tokens, so you only override what you need.
All three structs are Equatable and annotated @available(iOS 15.0, *), matching the platform minimum for Primer Checkout.

RadiusOverrides

Corner radius scale, in points. Property names match the SDK’s internal DesignTokens.

BorderWidthOverrides

Border and stroke thickness, in points.

SizeOverrides

Fixed component dimensions, in points. Used for icons, touch targets, and other elements with an intrinsic size.

Overriding shape tokens

Pass any combination of the three structs to PrimerCheckoutTheme. Unset properties inherit the SDK defaults.
Apply the theme on the prebuilt modal by passing it to primerTheme:
When you embed the composable views inline, pass the theme to the PrimerCheckoutSession instead. The composable views resolve the merged tokens from the session.
Because every token is optional, you can override a single value, for example RadiusOverrides(primerRadiusMedium: 12), and leave the rest of the scale untouched. Combine shape overrides with color tokens and the other override structs on PrimerCheckoutTheme to build a complete custom appearance.

See also

PrimerTheme

Assemble shape, color, spacing, and typography overrides into a theme.

Color Tokens

Override brand, semantic, text, border, and icon colors.

Spacing Tokens

Override the spacing scale used for layout and padding.

Typography Tokens

Override font family, weight, size, and line height per text style.