Documentation Index
Fetch the complete documentation index at: https://mintlify.com/felipe-software/react-native-jelly-tabs/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Jelly Tabs exposes two backdrop slots for injecting blur or decorative layers beneath the track and pill surfaces, plus four touch feedback props for controlling the radial glow that appears on press. Both features are provider-agnostic — the library has no dependency onexpo-blur or any specific platform blur implementation.
Backdrop props
backdrop
Type: ReactNode
A React node rendered below the track surface color layer. It fills the entire track shape and is clipped to the rounded pill outline along with the surface color. The canonical use-case is a blur view that makes the track look frosted.
selectedBackdrop
Type: ReactNode
A React node rendered below the selected-pill color layer, clipped inside the animated pill mask. Use it to add a per-tab blur, gradient, or texture that moves with the pill.
Why backdrops are provider-agnostic
The library renders your node as-is inside a clipping container. There is no import ofexpo-blur, @react-native-community/blur, or any other specific package. This means:
- You can use
expo-bluron Expo-managed projects. - You can use
@react-native-community/blurin bare React Native apps. - You can pass any
View,Image, gradient, or decorative element. - You can pass
nullor omit the prop entirely — there is no default backdrop.
Touch feedback props
When a user taps a tab, a radial gradient glow expands from the tap point. Four props let you control this effect without touchingconfig.distortion.
touchFeedbackEnabled
Type: boolean — Default: true
Set to false to disable the radial glow entirely.
touchFeedbackColor
Type: string — Default: colors.selectedSurface
Overrides the color of the radial gradient. Defaults to the selected pill color so the glow matches the pill.
touchFeedbackOpacity
Type: number — Default: config.distortion.touchFeedback.opacity (0.15)
Overrides the base opacity of the glow without changing any config value. Useful when you want a more or less prominent effect across the whole bar.
touchFeedbackScale
Type: number — Default: config.distortion.touchFeedback.scale (2)
Overrides the radius multiplier. The rendered radius is config.distortion.touchFeedback.radius × touchFeedbackScale × displayScale. Increase for a wider glow, decrease for a tighter one.