defmodule Moon.Components.Table.Paging do @moduledoc false use Surface.Component alias Moon.Icons.ControlsChevronLeft alias Moon.Icons.ControlsChevronRight prop(paging_info, :any, default: %{visible_count: 0, total_count: 0}) prop(paging_click, :event) prop(limit, :integer, default: 10) prop(offset, :integer, default: 0) prop(testid, :string, default: "paging") def render(assigns) do ~F"""
{@offset + 1}-{@offset + @paging_info.visible_count} of {@paging_info.total_count}
= @limit} class="cursor-pointer" :on-click={@paging_click} :values={offset: @offset - @limit} data-testid="previous-page" >
""" end end