1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! Focusable components and bundles to ease navigable UI declaration.
use bevy::prelude::{Bundle, ButtonBundle};

use super::Focusable;

#[derive(Default, Clone, Bundle)]
pub struct FocusableButtonBundle {
    #[bundle]
    pub button_bundle: ButtonBundle,
    pub focus: Focusable,
}
impl From<ButtonBundle> for FocusableButtonBundle {
    fn from(button_bundle: ButtonBundle) -> Self {
        FocusableButtonBundle {
            button_bundle,
            ..Default::default()
        }
    }
}