Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rit3zh/expo-backdrop/llms.txt
Use this file to discover all available pages before exploring further.
BlurView supports both uniform corner rounding (cornerRadius) and per-corner control (cornerRadii). Crucially, both properties clip the blur layer and any children simultaneously — you don’t need overflow: 'hidden' on a parent wrapper. The clipping is applied at the native layer level, so there is no compositing overhead from an extra View.
Uniform radius
Pass a single number tocornerRadius to apply the same radius to all four corners. This is the fastest path and the right choice for cards, pills, and any shape where all corners are identical.
CALayer.cornerRadius and cornerCurve = .continuous, which produces the smooth squircle curve used throughout the iOS system UI.
Per-corner radii
Pass acornerRadii object to shape each corner independently. All four keys are optional and default to 0 when omitted.
CAShapeLayer mask built from a UIBezierPath that traces the exact rounded rectangle. Each radius is clamped to half the shortest side to prevent degenerate arcs.
Precedence
When bothcornerRadius and cornerRadii are set, cornerRadii takes precedence. Use cornerRadius as the default and cornerRadii only when you need asymmetric rounding.
BlurViewCornerRadii type
Import the type if you are building a wrapper component or computing radii programmatically:0 for that corner.
iOS implementation note
On iOS, the corner strategy is chosen at render time based on whether all four values are equal:- Uniform —
CALayer.cornerRadius+cornerCurve = .continuous. Applies the same smooth squircle curve the system uses for app icons and sheets. - Mixed — a
CAShapeLayermask is generated from aUIBezierPathwith four independent arcs. The blur layer and all children are clipped through this shared mask.