[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [LayerTree](./puppeteer.protocol.layertree.md) > [ScrollRect](./puppeteer.protocol.layertree.scrollrect.md) > [type](./puppeteer.protocol.layertree.scrollrect.type.md) ## Protocol.LayerTree.ScrollRect.type property Reason for rectangle to force scrolling on the main thread (ScrollRectType enum) Signature: ```typescript type: ('RepaintsOnScroll' | 'TouchEventHandler' | 'WheelEventHandler'); ```