Create Tag Cloud Blade Component
Description
We need a Tag Cloud Blade Component for the berlin-bird-studios/blade-components package. The component should use the TagCanvas.js library (Goat1000 TagCanvas) to render interactive, animated tag clouds.
Acceptance Criteria
-
Develop a Blade Component for rendering a Tag Cloud. -
Integrate TagCanvas.js for interactive 3D and 2D tag clouds. -
The component should accept a list of tags as a prop. -
Support customizable options, such as text size, animation speed, and shape. -
Ensure compatibility with Laravel and Blade Components best practices. -
Write unit tests for the component. -
Document usage in the README or Wiki.
Technical Details / Implementation Notes
- The component should load TagCanvas.js dynamically.
- It should allow passing configuration options via Blade props.
- Consider adding support for clickable tags with dynamic links.
- Ensure accessibility and fallback for non-JavaScript users.
Timeline / Estimated Effort
Estimated time: 4-6 hours, depending on testing and documentation effort.
Related Issues / Merge Requests
- Related Issue: TBD
- Related Merge Request: TBD