What problem does it solve? Building accessible, correctly-behaving dialogs in Blazor requires handling visibility binding, focus traps, cancelable close events, prerendering pitfalls, and programmatic lifecycle control. This Skill provides the rules, patterns, and API reference needed to implement SfDialog correctly the first time. ## Core Features & Use Cases - Modal and Modeless Dialogs: Configure confirmation modals, alert dialogs, form-in-modal layouts, and settings panels with proper IsModal, @bind-Visible, and ShowCloseIcon settings. - Anti-Pattern Correction: Identifies and fixes common mistakes such as dead callback snippets, calling Show() from OnInitialized, JS interop during prerender, and double-binding visibility. - Advanced Scenarios: Covers drag and resize, positioning, multi-step wizards, nested dialogs, loading states, and cancelable OnClose for unsaved-changes guards. - Use Case: You need a delete-confirmation modal that blocks the background UI, traps focus, and cancels closing when the form is dirty — the Skill provides the exact Razor markup and event wiring. ## Quick Start Ask the AI to create a Syncfusion Blazor confirmation dialog with Yes and No buttons that binds visibility and prevents closing when there are unsaved changes.