What problem does it solve? Choosing between Syncfusion Blazor Toolkit's SfDialog and SfTooltip is a common source of UX bugs, since both render popup overlays with opposite semantics. This Skill routes each requirement to the correct component and provides implementation guidance, anti-patterns, and accessibility rules for both. ## Core Features & Use Cases - Component Routing: A decision matrix maps requirements (confirmation modals, form-in-modal, hover help, keyboard-shortcut hints) to either SfDialog or SfTooltip with links to dedicated sub-skills. - SfDialog Implementation: Covers modal/modeless windows, @bind-Visible binding, DialogButtons, focus trap, AllowPrerender, cancelable OnClose, drag/resize, and DialogService patterns. - SfTooltip Implementation: Covers OpensOn trigger modes (Auto/Hover/Focus/Click/Custom), 12-slot positioning, ContentTemplate for rich content, disabled-control wrappers, and ARIA semantics. - Use Case: When building a delete confirmation, the router directs you to SfDialog with IsModal="true"; when adding a "Ctrl+S" hint to a save button, it directs you to SfTooltip with the default Auto trigger. ## Quick Start Ask the assistant to help choose between a modal dialog and a hover tooltip for your Blazor page and generate the corresponding Syncfusion component code.