% if render_as_modal? %>
<%= turbo_frame_tag coco_modal_frame_id(name), class: "modal-frame" do %>
<%= render component_tag(
id: id,
role: "dialog",
aria: {modal: "true"},
data: {turbo_temporary: true},
x: {
data: x_data("modal"),
bind: "root",
cloak: true,
"@modal:visit": "modal.visit($event.detail.url)"
},
) do %>
<% end %>
<%= render_flash_messages %>
<% end %>
<% else %>
<% if container_type == :dialog %>
<%= render Coco::ModalDialog.new(id: @container_id, title: title.to_s, dismissable: false) do %>
<%= content %>
<% end %>
<% elsif container_type == :canvas %>
<%= render Coco::ModalCanvas.new(id: @container_id, dismissable: false) do %>
<%= content %>
<% end %>
<% else %>
<%= coco_panel(id: @container_id) do %>
<%= content %>
<% end %>
<% end %>
<% end %>