%= render(Primer::BaseComponent.new(**@wrapper_arguments)) do %>
<%= render(Primer::BaseComponent.new(**@system_arguments)) do %>
<% if @icon %>
<%= render(Primer::OcticonComponent.new(icon: @icon)) %>
<% end %>
<%= render(Primer::BaseComponent.new(**@message_arguments)) do %>
"><%= content %>
<% if @description %>
<%= @description %>
<% end %>
<% end %>
<% if action %>
<%= action %>
<% end %>
<% if @dismissible %>
<%= render(
Primer::Beta::IconButton.new(
scheme: :invisible,
icon: :x,
aria: { label: "Dismiss" },
data: { action: catalyst_action(event: "click", function: "dismiss") },
autofocus: true
)
) %>
<% end %>
<% end %>
<% end %>