<% 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 %>