Current section

Files

Jump to
moon lib moon_web examples design bottom_sheet_example double.ex
Raw

lib/moon_web/examples/design/bottom_sheet_example/double.ex

defmodule MoonWeb.Examples.Design.BottomSheetExample.Double do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Button
alias Moon.Design.BottomSheet
def render(assigns) do
~F"""
<div>
<Button variant="outline" on_click="set_open">
Default Bottom Sheet
</Button>
<BottomSheet id="default_bottom_sheet">
<BottomSheet.Panel>
<div class="flex grow items-center justify-center bg-jiren text-piccolo">
Bottom Sheet content
</div>
<Button variant="outline" on_click="set_open2">
Default Bottom Sheet2
</Button>
<BottomSheet id="default_bottom_sheet2">
<BottomSheet.Panel>
<BottomSheet.Header class="border-b-2 border-beerus">
<BottomSheet.DragHandle />
</BottomSheet.Header>
<div class="flex grow items-center justify-center bg-jiren text-piccolo">
Bottom Sheet content2
</div>
</BottomSheet.Panel>
</BottomSheet>
</BottomSheet.Panel>
<BottomSheet.Backdrop />
</BottomSheet>
</div>
"""
end
def handle_event("set_open", _, socket) do
BottomSheet.open("default_bottom_sheet")
{:noreply, socket}
end
def handle_event("set_open2", _, socket) do
BottomSheet.open("default_bottom_sheet2")
{:noreply, socket}
end
def code() do
"""
"""
end
end