Skip to main content
.visualEffect(callback: (builder: VisualEffectBuilder, proxy: GeometryProxy) => VisualEffectBuilder): Component;

Parameters

callback
(builder: VisualEffectBuilder, proxy: GeometryProxy) => VisualEffectBuilder
A callback function that receives a VisualEffectBuilder and GeometryProxy to configure the visual effects.

Support

Usage

Stretchy Header Effect

Image("photo.jpg")
    .visualEffect((effect, geometry) => {

        let currentHeight  = geometry.size.height;
        let scrollOffset   = geometry.frame('scrollView').minY;
        let positiveOffset = Math.max(0, scrollOffset);
        let newHeight      = currentHeight + positiveOffset;
        let scaleFactor    = newHeight / currentHeight;

        return effect.scale({ x: scaleFactor, y: scaleFactor, anchor: 'bottom' });
    });