Fl4m3Ph03n1x
Background
I have a small Phoenix 1.7 app where I am trying to add a radial progress bar, using the default TailwindUI components: Tailwind CSS Components - Tailwind Plus
Unfortunately for me, I was only able to find normal progress bars:
Namely:
<div class="w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700">
<div class="bg-blue-600 h-2.5 rounded-full" style="width: 45%"></div>
</div>
The only radial progress bar I found was one using DaisyUI:
However, I want to avoid installing anything extra, I really just want to use the default tailwindUI and tailwindCSS that come with Phoenix 1.7
Questions
- Does someone know how to create a a radial progress bar component using the default setup that comes with Phoenix LiveView 1.7?
- Am I missing some component that already does this?
Trending in Questions
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
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
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
outlog
you can do it like this: https://www.tailwindcsscomponent.com/circular-progress-bar
Fl4m3Ph03n1x
I did try something similar before, unfortunately, I get the following error in my
heexfile:code:
error
LostKobrakai
Use of invalid html attributes is not allowed in heex. You can use the longer
x-bind:…format.Fl4m3Ph03n1x
That’s fair, but thus far I was not able to find an example that does not use such attributes.
What is it and what does it do? I was not able to find anything in the docs about it:
LostKobrakai
I mean sure if you’re looking at the LV docs and not the Alpine docs.
:attris a short form forx-bind:attrin alpine.Fl4m3Ph03n1x
I am unsure on how the Tailwind package and Apline.js are connected:
https://github.com/phoenixframework/tailwind
Clearly i am looking in the wrong place. Do Phoenix 1.7 applications now also use AlpineJS by default?
LostKobrakai
No. Not sure where you got that html you posted, but it’s using alpine.
outlog
apologies for posting a link that depends on alpine.. I believe it’s best avoided nowadays with all the liveviewjs improvements..
think you need to go with this underlying example Building a Progress Ring, Quickly | CSS-Tricks - and then maybe take some tailwind styling from the alpine dependent one..
Fl4m3Ph03n1x
No need to apologize !
Even though the link and code you shared used alpine, it was still very educative. I was able to analyze the code and create a component that does exactly what I want. Its also quite pretty, so I am very proud. This code uses only Phoniex LV vanilla, no extra CSS no extra anything !
core_components:Usage in
my_app_live.heex.html:Will produce the following:
Possible improvements
Currently i am not sure if there is a more elixir way of updating the
assigns:But other than that, I am pretty happy with it.
Additional info
For those of you curious, you can also check this other solution someone else provided in SO:
I hope this helps!
dfalling
You can compute this circumference outside of the function since it’s never changing.
Eg
(not sure how important precision is for that variable)