Crate yew_assets[][src]

Expand description

Yew Assets

Assets Icon components for yew. The svgs are created by feather community and all of them have the most permissive license (MIT)

How to use:

Include in cargo.toml with the features which will be used in the project:

yew_assets = {version="0.1", features=["full"]}

Features

browser_assets, business_assets, communication_assets, controller_assets, dev_assets, device_assets, editing_assets, env_assets, file_assets, info_assets, multimedia_assets, nav_assets, object_assets, social_assets, ux_assets

Example of one of the Assets Icon component

use yew::prelude::*;
use yew_assets::{UxAssets, UxIcon};

pub struct App;

impl Component for App {
    type Message = ();
    type Properties = ();

    fn create(_: Self::Properties, _: ComponentLink<Self>) -> Self {
        App {}
    }

    fn update(&mut self, _: Self::Message) -> ShouldRender {
        false
    }

    fn change(&mut self, _: Self::Properties) -> ShouldRender {
        false
    }

    fn view(&self) -> Html {
        <UxAssets
            icon = UxIcon::ShieldOff
            fill = "#fff"
            size = ("30".to_string(),"30".to_string())
        />
    }
}

How run documentation page

  1. Clone the repository: git clone git@github.com:spielrs/yew_assets.git
  2. Run the project: RUST_LOG=yew_assets cargo=trace cargo run
  3. Open the browser in http://127.0.0.1:8080

Live documentation

https://yewstyles.spielrs.tech/assets

How to contributed

For a new svg icon please open a PR in feather github repository and after it is approved for them, create a new issue in this repository then soon the component will be generated. For fixes please open directly a pull request.

Modules

browser_assets
business_assets
communication_assets
controller_assets
dev_assets
device_assets
editing_assets
env_assets
file_assets
info_assets
multimedia_assets
nav_assets
object_assets
social_assets
ux_assets