Skip to main content

Crate badges_rs

Crate badges_rs 

Source
Expand description

§🏷️ Badges RS

Crates.io Crates.io Downloads Crates.io License made-with-rust Rust Maintenance

Open SASS Discord

logo

§🎬 Demo

FrameworkLive Demo
YewNetlify Status
DioxusNetlify Status
LeptosNetlify Status

Β§πŸ“œ Intro

A highly customizable, accessible badge component for WASM frameworks: Yew, Dioxus, and Leptos. Supports notification counts, status dots, labels, multiple colors, variants, sizes, and placements with full WCAG compliance.

Β§πŸ€” Why Badges RS?

  1. 🎨 Fully Customizable: Control color, variant, size, placement, class, style, and ARIA labels.
  2. πŸ”΄ Dot Mode: When no children are provided the badge renders as a compact status dot.
  3. πŸ“ Smart Placement: Four corner placements (top-right, top-left, bottom-right, bottom-left) via CSS transform for pixel-perfect positioning.
  4. β™Ώ Accessible by Default: role="status", aria-label, and aria-atomic wired up automatically.
  5. 🧩 Framework Agnostic: Same API semantics across Yew, Dioxus, and Leptos.

Β§Y Yew Usage

Refer to our guide to integrate this component into your Yew app.

§🧬 Dioxus Usage

Refer to our guide to integrate this component into your Dioxus app.

§🌱 Leptos Usage

Refer to our guide to integrate this component into your Leptos app.

§🀝 Contributions

Contributions are welcome! Whether it’s bug fixes, feature requests, or examples, we would love your help to make Badges RS better.

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Submit a pull request for review.

Β§πŸ“œ License

Badges RS is licensed under the MIT License. You are free to use, modify, and distribute this library in your projects.

Re-exportsΒ§

pub use common::Color;
pub use common::Placement;
pub use common::Shape;
pub use common::Size;
pub use common::Variant;

ModulesΒ§

common
dioxusdio
🧬 Badges RS Dioxus Usage
leptoslep
🌱 Badges RS Leptos Usage
yewyew
Y Badges RS Yew Usage