style modal component

This commit is contained in:
shibao 2021-09-10 21:38:03 -04:00 committed by oliviasculley
parent 8e4e3872f5
commit a11a222bea
2 changed files with 18 additions and 40 deletions

View File

@ -28,42 +28,6 @@ $fa-font-path: "@fortawesome/fontawesome-free/webfonts";
pointer-events: none; pointer-events: none;
} }
.phx-modal {
opacity: 1!important;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);
}
.phx-modal-content {
background-color: #fefefe;
margin: 15% auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
.phx-modal-close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.phx-modal-close:hover,
.phx-modal-close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
/* Alerts and form errors */ /* Alerts and form errors */
.alert { .alert {
padding: 15px; padding: 15px;

View File

@ -4,18 +4,32 @@ defmodule CanneryWeb.ModalComponent do
@impl true @impl true
def render(assigns) do def render(assigns) do
~L""" ~L"""
<div id="<%= @id %>" class="phx-modal" <div id="<%= @id %>" class="fixed z-10 left-0 top-0
w-full h-full overflow-hidden
p-8 flex flex-col justify-center items-center"
style="opacity: 1 !important; background-color: rgba(0,0,0,0.4);"
phx-capture-click="close" phx-capture-click="close"
phx-window-keydown="close" phx-window-keydown="close"
phx-key="escape" phx-key="escape"
phx-target="#<%= @id %>" phx-target="#<%= @id %>"
phx-page-loading> phx-page-loading>
<div class="phx-modal-content"> <div class="w-full max-w-4xl relative
<%= live_patch raw("&times;"), to: @return_to, class: "phx-modal-close" %> p-8 flex flex-col justify-start items-center
bg-white border-2 rounded-lg">
<%# close button %>
<%= live_patch to: @return_to,
class: "absolute top-8 right-10 text-gray-500 hover:text-gray-800
transition-all duration-500 ease-in-out" do %>
<i class="fa-fw fa-lg fas fa-times"></i>
<% end %>
<%# modal content %>
<div class="flex flex-col space-y-4 justify-center items-center">
<%= live_component @socket, @component, @opts %> <%= live_component @socket, @component, @opts %>
</div> </div>
</div> </div>
</div>
""" """
end end