正在加载视频...

视频加载失败

🥵 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 次观看 • 18 天前 •via X (Twitter)

33 条评论

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

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]`.

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

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!

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

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?

Aidan Laycock 的头像
Aidan Laycock18 天前

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.

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

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.

Aidan Laycock 的头像
Aidan Laycock18 天前

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

ᕦ( ͡° ͜ʖ ͡°)ᕤ 的头像
ᕦ( ͡° ͜ʖ ͡°)ᕤ18 天前

Inertia + tsx would be the dream framework

Dennis 🏕 的头像
Dennis 🏕18 天前

Pure magic!

Stanley Ojadovwa 的头像
Stanley Ojadovwa18 天前

Looking forward to this

ᴚƎ⅁N∀HƆ ƎW∀⅁🪴 的头像
ᴚƎ⅁N∀HƆ ƎW∀⅁🪴18 天前

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

Punyapal Shah 的头像
Punyapal Shah18 天前

Is it inspired from minglejs?

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

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.

Punyapal Shah 的头像
Punyapal Shah18 天前

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!

Emovon Uwadia 的头像
Emovon Uwadia18 天前

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.

JustSteveKing 的头像
JustSteveKing18 天前

This is awesome

Mauricio Mou 的头像
Mauricio Mou18 天前

Amazing work Dan! This is fire! 🔥

InspireCMS 的头像
InspireCMS18 天前

awesome

Justas Raudonius 的头像
Justas Raudonius18 天前

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.

Dan Harrin 🦒 的头像
Dan Harrin 🦒18 天前

I am working on something else you might like then 👀

Justas Raudonius 的头像
Justas Raudonius18 天前

👀👀

Shaheen Fawzy 的头像
Shaheen Fawzy17 天前

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

Julian Schramm 的头像
Julian Schramm18 天前

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

Bezhan Salleh 🚀 的头像
Bezhan Salleh 🚀18 天前

@filamentphp 💛

Shamim 的头像
Shamim16 天前

This is huge!!!

Peter Fox 的头像
Peter Fox17 天前

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

Hammad Zafar 的头像
Hammad Zafar17 天前

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

Debjit B. 的头像
Debjit B.18 天前

Well its look like laravel + inertia + react now!

Arthur Minasyan 🐦‍🔥 的头像
Arthur Minasyan 🐦‍🔥18 天前

@filamentphp 🚀

Emovon Uwadia 的头像
Emovon Uwadia18 天前

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

Shaharyar Ahmed 的头像
Shaharyar Ahmed18 天前

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

Peach Peace Treaty 的头像
Peach Peace Treaty17 天前

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

fajar sp 的头像
fajar sp18 天前

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

Matt Clinton 的头像
Matt Clinton18 天前

@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

相关视频