Path: blob/main/crates/bevy_feathers/src/controls/mod.rs
9374 views
//! Meta-module containing all feathers controls (widgets that are interactive).1use bevy_app::Plugin;23mod button;4mod checkbox;5mod color_plane;6mod color_slider;7mod color_swatch;8mod radio;9mod slider;10mod toggle_switch;11mod virtual_keyboard;1213pub use button::{button, ButtonPlugin, ButtonProps, ButtonVariant};14pub use checkbox::{checkbox, CheckboxPlugin};15pub use color_plane::{color_plane, ColorPlane, ColorPlaneValue};16pub use color_slider::{17color_slider, ColorChannel, ColorSlider, ColorSliderPlugin, ColorSliderProps, SliderBaseColor,18};19pub use color_swatch::{color_swatch, ColorSwatch, ColorSwatchFg, ColorSwatchValue};20pub use radio::{radio, RadioPlugin};21pub use slider::{slider, SliderPlugin, SliderProps};22pub use toggle_switch::{toggle_switch, ToggleSwitchPlugin};23pub use virtual_keyboard::{virtual_keyboard, VirtualKeyPressed};2425use crate::{26alpha_pattern::AlphaPatternPlugin,27controls::{color_plane::ColorPlanePlugin, color_swatch::ColorSwatchPlugin},28};2930/// Plugin which registers all `bevy_feathers` controls.31pub struct ControlsPlugin;3233impl Plugin for ControlsPlugin {34fn build(&self, app: &mut bevy_app::App) {35app.add_plugins((36AlphaPatternPlugin,37ButtonPlugin,38CheckboxPlugin,39ColorPlanePlugin,40ColorSliderPlugin,41ColorSwatchPlugin,42RadioPlugin,43SliderPlugin,44ToggleSwitchPlugin,45));46}47}484950