bones73k/lib/real_estate_web/live/modal_component.ex
Joao Gilberto Balsini Moura 4526435972 Run mix phx.gen.live properties
2020-09-14 13:22:25 -03:00

26 lines
662 B
Elixir

defmodule RealEstateWeb.ModalComponent do
use RealEstateWeb, :live_component
@impl true
def render(assigns) do
~L"""
<div id="<%= @id %>" class="phx-modal"
phx-capture-click="close"
phx-window-keydown="close"
phx-key="escape"
phx-target="#<%= @id %>"
phx-page-loading>
<div class="phx-modal-content">
<%= live_patch raw("&times;"), to: @return_to, class: "phx-modal-close" %>
<%= live_component @socket, @component, @opts %>
</div>
</div>
"""
end
@impl true
def handle_event("close", _, socket) do
{:noreply, push_patch(socket, to: socket.assigns.return_to)}
end
end