defmodule MoonWeb.Examples.Design.PaginationExample.WithText do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Design.Pagination
prop(current_page, :integer, default: 1)
def render(assigns) do
~F"""
Previous
Next
"""
end
def handle_event("set_current_page", %{"value" => page}, socket) do
socket = assign(socket, current_page: String.to_integer(page))
{:noreply, socket}
end
def code() do
"""
alias Moon.Design.Pagination
prop(current_page, :integer, default: 1)
def render(assigns) do
~F\"""
Previous
Next
\"""
end
def handle_event("set_current_page", %{"value" => page}, socket) do
socket = assign(socket, current_page: String.to_integer(page))
{:noreply, socket}
end
"""
end
end