Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

🥵 Coming soon: Build Filament components with React / Vue / Svelte / your JavaScript framework of choice?! I started with just form fields to prove the concept as these can have complex interactions, it won't be difficult to allow widgets etc. to be build like this too!

31,680 Aufrufe • vor 18 Tagen •via X (Twitter)

33 Kommentare

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

These can interact with the rest of your Filament form too! Use `$get()` and `$set()` to read and update other fields, pass dynamic configuration from PHP which updates the props passed to the component automatically, or call methods on your field class using `#[Exposed]`.

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

The components are loaded on demand as ES modules when the field initializes, so you don't need to load React on every page just because one field uses it. Filament doesn't ship any of these frameworks itself, and plain JavaScript works too!

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

I've added generators for all of these too: `php artisan make:filament-form-field Counter --react` Also `--vue`, `--svelte`, or `--js`, with `--ts` if you want TypeScript. What would you build with this? Any existing JS components you've wanted to bring into Filament?

Profilbild von Aidan Laycock
Aidan Laycockvor 18 Tagen

This looks absolutely amazing @danjharrin 🙌 Could an extreme version of this allow the use of ShadCN UI for example to replace all of the default filament components? On a slight aside, I could see this as a major unlock for JS/TS devs engaging with Filament.

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

An extreme version would allow you to replace all of the default form fields using ShadCN form fields. But I would suggest that you are selective about which ones you outright replace. Reskin components with (theme) CSS to make them look identical to ShadCN where possible.

Profilbild von Aidan Laycock
Aidan Laycockvor 18 Tagen

That makes sense, thank you! Really looking forward to this release. 🎉

Profilbild von ᕦ( ͡° ͜ʖ ͡°)ᕤ
ᕦ( ͡° ͜ʖ ͡°)ᕤvor 18 Tagen

Inertia + tsx would be the dream framework

Profilbild von Dennis 🏕
Dennis 🏕vor 18 Tagen

Pure magic!

Profilbild von Stanley Ojadovwa
Stanley Ojadovwavor 18 Tagen

Looking forward to this

Profilbild von ᴚƎ⅁N∀HƆ ƎW∀⅁🪴
ᴚƎ⅁N∀HƆ ƎW∀⅁🪴vor 18 Tagen

Dan you've been working hard recently. All i would say is that you're doing a mighty work of art for @laravel community🔥🔥

Profilbild von Punyapal Shah
Punyapal Shahvor 18 Tagen

Is it inspired from minglejs?

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

I think it solves a similar sort of problem, but the implementation is original and built for Filament schema components specifically rather than being a general Livewire solution.

Profilbild von Punyapal Shah
Punyapal Shahvor 18 Tagen

Oh 😯 intresting I was working on package for Laravel client side validation almost ready added filament support via extra attributes. Let's see how this make my life easy/hard to finish that project up!

Profilbild von Emovon Uwadia
Emovon Uwadiavor 18 Tagen

We are finally getting there. Who says we can't have the best of both worlds? I have been using react in Filament for special custom pages using Minglejs.

Profilbild von JustSteveKing
JustSteveKingvor 18 Tagen

This is awesome

Profilbild von Mauricio Mou
Mauricio Mouvor 18 Tagen

Amazing work Dan! This is fire! 🔥

Profilbild von InspireCMS
InspireCMSvor 18 Tagen

awesome

Profilbild von Justas Raudonius
Justas Raudoniusvor 18 Tagen

This is awesomeeeeeee! I was debating Filament vs Inertia+Vue for an internal CRM rewrite and given this I'm so glad I chose Filament.

Profilbild von Dan Harrin 🦒
Dan Harrin 🦒vor 18 Tagen

I am working on something else you might like then 👀

Profilbild von Justas Raudonius
Justas Raudoniusvor 18 Tagen

👀👀

Profilbild von Shaheen Fawzy
Shaheen Fawzyvor 17 Tagen

Feeling filament is just getting better and better everyday, thank you for your efforts

Profilbild von Julian Schramm
Julian Schrammvor 18 Tagen

So cool! I can already see some real use cases for this😄

Profilbild von Bezhan Salleh 🚀
Bezhan Salleh 🚀vor 18 Tagen

@filamentphp 💛

Profilbild von Shamim
Shamimvor 16 Tagen

This is huge!!!

Profilbild von Peter Fox
Peter Foxvor 17 Tagen

Really useful for putting in things like custom code editors without reinventing the wheel to do it

Profilbild von Hammad Zafar
Hammad Zafarvor 17 Tagen

That's the way to go @danjharrin , Can't wait to see Filament Apps powered by React/Vue/Swelte.

Profilbild von Debjit B.
Debjit B.vor 18 Tagen

Well its look like laravel + inertia + react now!

Profilbild von Arthur Minasyan 🐦‍🔥
Arthur Minasyan 🐦‍🔥vor 18 Tagen

@filamentphp 🚀

Profilbild von Emovon Uwadia
Emovon Uwadiavor 18 Tagen

Please add support for building Custom pages with react/vue.

Profilbild von Shaharyar Ahmed
Shaharyar Ahmedvor 18 Tagen

It's just awesome, i can't wait to be able to use it

Profilbild von Peach Peace Treaty
Peach Peace Treatyvor 17 Tagen

Instead of just form fields, cant we make full pages with js/ts/svelete/react etc I have a page in my filament application that needs alot of things client side, i have to use blade, livewire(lil bit), but its getting out of hand, having jsx would be awesome in such cases

Profilbild von fajar sp
fajar spvor 18 Tagen

many dev leaving livewire as in the past has big security issues many dev change to inertia as we can switch easily between frontend stack

Profilbild von Matt Clinton
Matt Clintonvor 18 Tagen

@filamentphp This is huge! We’ve got some use cases for this atm and I’ve been reluctant to use/rely on that mingle library

Ähnliche Videos