amw-progressive-blur

Documents the progressive-blur React component API for gradient backdrop-blur overlays.

Updated Jul 8, 2026
One-click install
npx skills add https://github.com/Emasoft/ai-maestro-webdesign --skill amw-progressive-blur-emasoft
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: amw-progressive-blur
Source: https://github.com/Emasoft/ai-maestro-webdesign/tree/main/skills/amw-progressive-blur
Command: npx skills add https://github.com/Emasoft/ai-maestro-webdesign --skill amw-progressive-blur-emasoft

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires progressive-blur, react, react-dom, and includes references (resource) components.

What problem does it solve? Wiring a fade-to-blur edge (like iOS sticky headers or glassy overlays) in React requires knowing the exact props and rendering mechanism of the progressive-blur package, plus a non-obvious Chrome rendering bug. This Skill provides the authoritative offline API reference so you configure LinearBlur and RadialBlur correctly without re-reading upstream source. ## Core Features & Use Cases - Component API Reference: Full prop tables for LinearBlur and RadialBlur covering strength, steps, falloffPercentage, tint, and the side direction prop. - Chrome Gotcha Mitigation: Documents the Chromium #40778541 bug where overflow:hidden plus border-radius on a shared ancestor breaks masked backdrop-filter rendering, with ordered mitigations. - Copy-Paste Examples: Ready JSX for a sticky-top fade overlay and a center-clear radial spotlight, plus a symptom-to-fix error table. - Use Case: You are building a React scroll view with a title bar and want content to progressively blur as it scrolls under the header. Use this Skill to pick LinearBlur, set side="top", tune strength and steps, and avoid the Chrome ancestor bug. ## Quick Start Ask the AI to add a progressive blur fade to the top edge of a React scroll container using the progressive-blur LinearBlur component.

Frequently Asked Questions about amw-progressive-blur

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a progressive blur fade to a React scroll container?▼

Install progressive-blur and render the LinearBlur component as an absolutely positioned overlay over the scroll area. Set side to the edge where blur is strongest, then tune strength, steps, and falloffPercentage; pointer-events is already disabled so clicks pass through.

What is the difference between LinearBlur and RadialBlur in progressive-blur?▼

LinearBlur creates a one-axis gradient blur strongest at the edge named by its side prop, fading toward the opposite edge. RadialBlur creates a center-out radial gradient where blur is strongest at the center and clears toward the nearest edge.

Should I use progressive-blur or plain CSS backdrop-filter blur?▼

Use plain CSS filter or backdrop-filter blur when you need one uniform blur over an entire box. Use progressive-blur only when you need a gradient blur that ramps from clear to blurred, such as a fade-to-blur sticky header edge.

Why does progressive blur break in Chrome inside rounded containers?▼

Chrome bug Chromium #40778541 breaks masked backdrop-filter rendering when an ancestor has both overflow:hidden and border-radius. Move the rounding and clipping to different elements, or skip the border-radius in Chrome; it is a browser limitation, not a configuration error.

Why is my progressive blur edge banded instead of smooth?▼

Banding means the steps prop is too low for the band size, since the component stacks discrete masked blur layers. Raise steps to increase gradient resolution until the banding disappears, accepting higher GPU cost.

Does progressive-blur work without React or in older browsers?▼

No, it is a React component requiring react and react-dom ^18.2.0 as peer dependencies. It relies on CSS backdrop-filter and mask, so on browsers without backdrop-filter support the effect degrades gracefully to no blur.