woodpecker_ui 0.1.1

A UI library for the Bevy game engine.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::prelude::*;
use bevy::prelude::*;

/// The Woodpecker UI Element
#[derive(Component, Widget, PartialEq, Reflect, Default, Clone)]
#[auto_update(render)]
#[props(Element, WoodpeckerStyle)]
#[require(WidgetChildren, WoodpeckerStyle)]
pub struct Element;

pub fn render(entity: Res<CurrentWidget>, mut query: Query<&mut WidgetChildren>) {
    let Ok(mut children) = query.get_mut(**entity) else {
        return;
    };

    children.apply(entity.as_parent());
}