defmodule MoonWeb.Examples.Design.PaginationExample.WithIcons 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 socket = assign(socket, current_page: String.to_integer(page)) {:noreply, socket} 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 socket = assign(socket, current_page: String.to_integer(page)) {:noreply, socket} end """ end end