harleyqmc

harleyqmc

How do you change the order of <Flop.Phoenix.pagination meta={@meta} event=“paginate-whatever” />?

hi

hate to ask such a remedial question but how do you change the order of

<Flop.Phoenix.pagination meta={@meta} event=“paginate-whatever” />

so the output is

previous 2 3 4 5 next

instead of the default that looks like this

i tried as many options as i could work out from here

but didnt get far

any help if you could

thanks in advance

First 6 of 6 Posts Switch mode

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Hi @harleyqmc it doesn’t look like your CSS is loading, does CSS work at all in your project?

sodapopcan

sodapopcan

First off: What Ben said! Does your CSS work at all??

Otherwise, if you aren’t using Tailwind, that is likely exactly what Flop.Phoenix.pagination would look like.

These are my [relevant] pagination opts (using Tailwind):

  defp pagination_opts do
    [
      wrapper_attrs: [class: "flex justify-between"],
      pagination_list_attrs: [class: ["flex gap-4 order-2"]],
      previous_link_attrs: [class: "order-1 hero-chevron-left-mini"],
      next_link_attrs: [class: "order-3 hero-chevron-right-mini"]
      page_links: {:ellipsis, 5}
    ]
  end

image

You can use that that helper function like so:

<Flop.Phoenix.pagination opts={pagination_opts()} meta={@meta} path={@path} {@rest} />

EDIT (which includes much deletion):

If you aren’t using Tailwind then please see @woylie’s answer.

woylie

woylie

You can change the order by styling the pagination as a flex box and using the order attribute.

woylie

woylie

That works. If you don’t pass any options, flop_phoenix will use default classes. If you’re ok with those default class names, you can omit the options and just use this snippet:

.pagination {
  display: flex;

  .pagination-list {
    order: 2;
  }

  .pagination-previous {
    order: 1;
  }

  .pagination-next {
    order: 3;
  }
}
sodapopcan

sodapopcan

Ah, yes, thank you. I was trying to keep my answer complete while trying to remember what it was like to live in the pre-utility class world where I spent 20+ years.

PS, thank you so much for Flop :heart:

harleyqmc

harleyqmc OP

oopsie… sorry for the confusion there… tailwindcss is working… i wanted a visual aid but wasnt at the machine where i was having the issue so i just stole that from the github pages…

this most definitely worked

def pagination_opts do
[
wrapper_attrs: [class: “flex justify-between”],
pagination_list_attrs: [class: [“flex gap-4 order-2”]],
previous_link_attrs: [class: “order-1 hero-chevron-left-mini”],
next_link_attrs: [class: “order-3 hero-chevron-right-mini”],
page_links: {:ellipsis, 3}
]
end

id never heard of this order attribute… frontend isnt exactly my jam

badass though… thanks for the help… maybe this will benefit someone in the future

— All posts loaded —

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
jonnycharles
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
silverdr
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated! To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead. Sta...
New
dli
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app? Looking for hints regarding: Addi...
New
bottlenecked
Hi all, I wanted to ask how the community is dealing with post-release steps. Today we have Ecto migrations, which make sure that the db...
New
michallepicki
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge &amp; Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New

We're in Beta

About us Mission Statement