https://github.com/houseabsolute/dioxus-heroicons
Dioxus components for heroicons
https://github.com/houseabsolute/dioxus-heroicons
Last synced: 3 months ago
JSON representation
Dioxus components for heroicons
- Host: GitHub
- URL: https://github.com/houseabsolute/dioxus-heroicons
- Owner: houseabsolute
- License: apache-2.0
- Created: 2022-01-30T16:47:10.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-01-19T04:38:21.000Z (5 months ago)
- Last Synced: 2025-03-02T13:11:22.887Z (3 months ago)
- Language: Rust
- Homepage: https://docs.rs/dioxus-heroicons/latest/
- Size: 277 KB
- Stars: 20
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changes.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Use [heroicons](https://heroicons.com/) in [Dioxus](https://dioxuslabs.com/) as Components
This library provides two components, `Icon`, and `IconButton`, which will generate SVG for a
[heroicons](https://heroicons.com/) icon.```rust
use dioxus::prelude::*;
use dioxus_heroicons::{Icon, IconButton, solid::Shape};#[inline_props]
fn DeleteButton(cx: Scope, foo: u8) -> Element {
let onclick = move |evt| {
// Delete a thing
};
let disabled = if foo < 42 { true } else { false} };
cx.render(rsx! {
IconButton {
onclick: onclick,
class: "some-css-class",
title: "Delete it",
disabled: disabled,
size: 30,
icon: Shape::Trash,
}
})
}fn PointsRight(cx: Scope) -> Element {
cx.render(rsx! {
Icon {
icon: Shape::ArrowRight,
fill: "blue",
}
})
}
```See the [library documentation](https://docs.rs/dioxus-heroicons/latest/) for more details.
## License
Licensed under either of
- Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the
work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.