Skip to content

dancespiele/yew_assets

Repository files navigation

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.

Do you like Yew Assets?

If you like Yew Assets, help us supporting the project:

Yew Assets is MIT and Apache-2.0 licensed