yew_icons
This crate makes it easy to use SVG icons from the following collections (more may be added in the future):
- Bootstrap - MIT License
- Feather - MIT License
- Font Awesome - CC BY 4.0 License
- Regular
- Solid
- Lipis Flag Icons* - MIT License
- Octicons - MIT License
*not all icons included in gallery.
Usage
Use the gallery to find icons you like, and add them as feature flags.
[]
= { = "..", = ["FeatherArrowLeftCircle", "FeatherArrowRightCircle", "FeatherArrowUpCircle"]}
Then, add an <Icon> component with the corresponding icon id, optionally specifying a width, height, and/or onclick callback.
use *;
use ;
html!

Note: The icons will inherit their parent's CSS color.
Feature Flags
Each icon collection must be included with the corresponding feature flag, such as feather or font_awesome_solid.
To save binary size, individual icons can also be included by feature flag, such as FeatherZoomIn or FontAwesomeSolidAtom.
By default, no collections or icons are included. Be warned that including too many icons may result in a .wasm binary
that some WebAssembly engines refuse to load, especially in debug mode (see https://github.com/rustwasm/wasm-pack/issues/981).
License
Code is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Icons are licensed by their respective creators (see above). An license summary is emitted to the DOM for each icon:
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.