Replies: 1 comment
-
Also just wanted to add the new package could be part of Schema primitive package to build listing items. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Read till the end before you react or comment
Summary
I am proposing the development of a new package within Filamentphp, tentatively named "Listing" or "Feed" or "View", to enhance the capabilities of displaying dynamic content such as product listings or blog posts in a feed-like format, as opposed to traditional tabular structures.
Background
Currently, Filamentphp offers robust tools like Forms, Actions, and Notifications which have significantly boosted productivity in building custom Livewire components (I personally feel like a 10x developer with these packages). However, when it comes to creating custom catalog or listing pages—like blog post listings or shop product listings—the existing Table package falls short, necessitating manual construction from scratch.
Proposed Implementation
The "Listing" package will offer the following key features tailored for dynamic content presentation:
Feed-Like Display: Replace the rigid table format with a dynamic, scrollable feed for a modern and engaging user experience.
Filters: Users can apply filters based on various attributes (e.g., category, price range) to refine the displayed content.
Sorting Options: Flexible sorting functionalities will allow rearrangement of content based on relevance, date, popularity, etc.
Search Capability: Robust search feature to quickly locate specific items or posts within the feed.
Additional Features: Support for tabs, grouping, handling of empty states.
If the Listing package is built as part of the core, Tables component can even be built on top of it's abstractions.
Here are a few cases where having this package can help build things faster.
Introducing a dedicated "Listing" or "Feed" package will expand Filamentphp's capabilities for presenting product and content listings within both Livewire components and in the Filamentphp Panel.
Let me know your opinions in the poll below, your feedback is highly appreciated. Let's discuss further!
18 votes ·
Beta Was this translation helpful? Give feedback.
All reactions