defmodule MoonWeb.Examples.Design.ModalExample.ExampleWithBigContent do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Modal
alias Moon.Design.Button
import MoonWeb.Helpers.Lorem
def render(assigns) do
~F"""
Payment successful
{lorem_big_content()}
"""
end
def handle_event("set_open", _, socket) do
Modal.open("big_content_modal")
{:noreply, socket}
end
def handle_event("set_close", _, socket) do
Modal.close("big_content_modal")
{:noreply, socket}
end
def code() do
"""
alias Moon.Design.Modal
alias Moon.Design.Button
import MoonWeb.Helpers.Lorem
def render(assigns) do
~F\"""
Payment successful
{lorem_big_content()}
\"""
end
def handle_event("set_open", _, socket) do
Modal.open("big_content_modal")
{:noreply, socket}
end
def handle_event("set_close", _, socket) do
Modal.close("big_content_modal")
{:noreply, socket}
end
"""
end
end