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>