feat: add QDashboardPanel component and useDashboardPanels composable #18187
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds resizable, collapsible, and localStorage-persisted dashboard panel
Extends QCard with drag-to-resize, collapse toggle, keyboard navigation, and a composable for managing multiple panels with shared state. Includes full tests, docs, and playground examples.
Hey Quasar team! 👋
This was created as an assignment to contribute something meaningful to a major open-source framework—I chose Quasar because I love it and have used it on previous projects. I
I have no expectation of a merge — I know big features like this need prior discussion and roadmap alignment. My main goal was the learning experience of building and contributing on a large codebase like Quasar.
That said, I followed the guidelines closely and aimed for production quality. Feel free to take anything useful or just close it. Thanks for building such an awesome framework! ❤️
What kind of change does this PR introduce?
Does this PR introduce a breaking change?
The PR fulfills these requirements:
devbranch (orv[X]branch)fix: #xxx[,#xxx], where "xxx" is the issue number)If adding a new feature, the PR's description includes:
Other information: