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 working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Other Trending Topics
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
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
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
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #security










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)