defmodule MoonWeb.Examples.Design.BottomSheetExample.Responsive do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Button
alias Moon.Design.BottomSheet
def render(assigns) do
~F"""
Do you think I'm Modal?
Well, I'm a BottomSheet that looks like Modal on large screens ( > 1024px).
Try resizing your window to see how I adapt.
"""
end
def handle_event("set_open", _, socket) do
BottomSheet.open("modal_bottom_sheet")
{:noreply, socket}
end
def handle_event("set_close", _, socket) do
BottomSheet.close("modal_bottom_sheet")
{:noreply, socket}
end
def code() do
"""
alias Moon.Design.Button
alias Moon.Design.BottomSheet
def render(assigns) do
~F\"""
Do you think I'm Modal?
Well, I'm a BottomSheet that looks like Modal on large screens ( > 1024px).
Try resizing your window to see how I adapt.
\"""
end
def handle_event("set_open", _, socket) do
BottomSheet.open("modal_bottom_sheet")
{:noreply, socket}
end
def handle_event("set_close", _, socket) do
BottomSheet.close("modal_bottom_sheet")
{:noreply, socket}
end
"""
end
end