Skip to content

Gate

Gate(__namedParameters): any

Access-gate surface slot — renders children when entitled, or a gated placement when access is denied.

Checks entitlements and/or usage thresholds. On failure, displays the configured gated placement (or deniedFallback if no placement matches). On success, renders children unmodified.

AccessGateSurfaceSlotProps

any

<AccessGateSurfaceSlot
id="export-gate"
check={{ entitlement: 'mp4_download' }}
deniedFallback={<span>Upgrade to export</span>}
>
<ExportButton />
</AccessGateSurfaceSlot>
<AccessGateSurfaceSlot
id="usage-gate"
check={[
{ entitlement: 'core_credits' },
{ usage: 'core_credits', threshold: 100 },
]}
deniedFallback={<QuotaExhausted />}
>
<RecordButton />
</AccessGateSurfaceSlot>