Modal

Center-mounted dialog: backdrop, focus trap, Escape, URL deeplinking.

Live

Example

// Mount once at app start (Hidden + deeplink optional):
widget.MountBuilder(r, preset.Modal("user-edit").
    Hidden().DeepLink("modal", "user-edit").DeepLinkParam("user_id").
    Slot("body", &UserEditBody{}))
// Trigger anywhere:
<button data-fui-open="user-edit" data-fui-deeplink="user_id=42">Edit</button>