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