bluzky
SaladUI - Phoenix liveview components inspired by shadui
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some components for my project GitHub - bluzky/orangecms: Admin interface for your static site.
I was thinking of reimplement these components as a library. And after a few weeks, here is some thing I can show you guys.
A demo worth thousands of words
https://salad-storybook.fly.dev
And github repos
- GitHub - bluzky/salad_storybook: Phoenix liveview components inspired by shadui
- GitHub - bluzky/salad_ui: Phoenix Liveview component library inspired by shadcn UI
Your contributions and feedbacks are welcome
Most Liked
bluzky
Update Oct 19th
I’m so excited to announce release new version of SaladUI with a huge thank to Selenil
-
In this version
SaladUIprovide 2 mix tasks that help you to configure library quickly with a single command instead of manually making change to bunch of files. -
Mix task also allows you to install only components that you need, as a part of your project, so you can easily customize components the way you want.
Here is the usage: -
mix salad.init --as-libconfigure SaladUI and use as a library -
mix salad.initconfigure SaladUI as a part of your project, then you can install only components that you want -
mix salad.addinstall one or more components to your project
Thanks all contributors that make this release happen.
Release v0.9.0
- @ashkan117: fix: Explicitly include the attributes to avoid lsp warning
@selenil: feature:
Add mix task for init & install salad_ui components@forest: fix input warning
@bluzky: fix overriding input name/value not working
@bluzky: feature: Add support for custom error translation function
bluzky
bluzky
Update Oct 5th
Hi guy, I’m happy to show you some updates from SaladUI.
I’ve added a demo for using SaladUI input components in form.
https://salad-storybook.fly.dev/examples/form_demo
Release v0.8.0
- Add support Form.Field for all input components
Breaking changes
This version introduce some change to unify interface and term for some components:
Toggle.togglechangepressedattribute →valueSelectchangeinstance→builderTab.tab_triggerchangerootattribute →builderand required exposing builder from thetabs
bluzky
We’re excited to announce SaladUI v1 alpha, our accessible component library for Phoenix LiveView!
What’s New
- Enhanced Accessibility: Improved ARIA support and keyboard navigation
- Mini JS Framework: State machine-based component architecture
- Advanced Component System: Better tools for building complex interactive components
- Server-Client Commands: Improved API to control components from the server
- Better Event Handling: Standardized event system across all components
Try it at Salad UI - Dropdown Menu
Github repo: GitHub - bluzky/salad_ui: Phoenix Liveview component library inspired by shadcn UI
There are many bugs, outdated document. I’m spending most of time on my team project so I’ll gradually update. Please open issue.
We welcome your feedback!
bluzky
To actually touch every component and make their interface useful and serve common usecases, I’m working on a demo admin template.
Here is a demo for those who are interesting.











