bevy_material_ui 0.2.7

Material Design 3 UI components for Bevy game engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod svg_icon;
mod loader;

use bevy::asset::AssetApp;
use bevy::prelude::*;

pub use svg_icon::{svg_icon_path, svg_icon_system, SvgIcon};
pub use loader::SvgImageLoader;

/// Enables loading `.svg` files as `Image` assets and rendering them in UI via `SvgIcon`.
pub struct SvgIconAssetsPlugin;

impl Plugin for SvgIconAssetsPlugin {
    fn build(&self, app: &mut App) {
        app.init_asset_loader::<SvgImageLoader>();
        app.add_systems(Update, svg_icon_system);
    }
}