What problem does it solve? Blazor developers often struggle to show correct loading feedback during async operations: spinners render after the await completes, visibility bindings cause re-render storms, overlays fail to lock body scroll, and screen readers never announce the busy state. This Skill provides the rules, patterns, and reference docs to implement the Syncfusion Blazor Toolkit SfSpinner component correctly. ## Core Features & Use Cases - Visibility and lifecycle control: Correct use of @bind-Visible, VisibleChanged, and cancelable OnOpen/OnClose events without re-render storms. - Overlay composition patterns: Full-page, region, form-submission, and modal overlays with z-index discipline, focus management, and JS-interop body scroll lock. - Accessibility compliance: aria-live label announcements, role="alert" wrappers, and WCAG 2.1 AA guidance for loading indicators. - Use Case: While submitting an EditForm, render a form-level overlay with SfSpinner, force StateHasChanged before the await so the overlay paints immediately, disable the submit button, and announce "Submitting form..." to screen readers. ## Quick Start Add a Syncfusion SfSpinner overlay to my Blazor EditForm that shows "Saving..." during an async submit and hides when the save completes.