defmodule MoonWeb.Examples.Design.PaginationExample.WithPageHrefs do
@moduledoc false
use Moon.StatefulComponent
use MoonWeb, :example
alias Moon.Icons.ControlsChevronRightSmall
alias Moon.Icons.ControlsChevronLeftSmall
alias Moon.Design.Pagination
prop(current_page, :integer, default: 1)
def render(assigns) do
~F"""
"""
end
def handle_event("set_current_page", %{"value" => page}, socket) do
{:noreply, push_redirect(socket, to: "/components/v2/pagination?page=#{page}")}
end
def code() do
"""
alias Moon.Icons.ControlsChevronRightSmall
alias Moon.Icons.ControlsChevronLeftSmall
alias Moon.Design.Pagination
prop(current_page, :integer, default: 1)
def render(assigns) do
~F\"""
\"""
end
def handle_event("set_current_page", %{"value" => page}, socket) do
{:noreply, push_redirect(socket, to: "/components/v2/pagination?page=#\{page}")}
end
"""
end
end