aura-gui 0.2.2

UI nativa acelerada por GPU para escritorio, Android e iOS, en un solo crate: estilo tipo Tailwind, componentes, sombras, animaciones y agentes de IA. Reposo a cero. Licencia AGPL-3.0 o comercial.
//! Componentes de alto nivel listos para usar, construidos solo con `aura_ui`.
//!
//! Todos usan tokens del tema, así que se ven bien en modo claro y oscuro sin
//! que quien los use tenga que elegir colores.

pub mod badge;
pub mod button;
pub mod context_menu;
pub mod icon_button;
pub mod icons;
pub mod kbd;
pub mod overlays;
pub mod picker;
pub mod picker_view;
pub mod separator;
pub mod sidebar;
pub mod split_pane;
pub mod status_bar;
pub mod structure;
pub mod tabs;
pub mod text_input;
pub mod text_input_element;
pub mod text_input_view;
pub mod tree_item;

pub use badge::{Badge, BadgeVariant, chip};
pub use button::{Button, ButtonVariant, switch};
pub use context_menu::{ContextMenu, MenuItem, bind_context_menu_keys};
pub use icon_button::{IconButton, tool_button};
pub use icons::{IconName, icon};
pub use kbd::kbd;
pub use overlays::{modal, toast, toast_with};
pub use picker::{Picker, PickerDelegate, PickerEvent};
pub use separator::{horizontal_separator, scroll_view, vertical_separator};
pub use sidebar::Sidebar;
pub use split_pane::{SplitDirection, SplitPane};
pub use status_bar::StatusBar;
pub use structure::{empty_state, field, page_header, section, setting_row};
pub use tabs::{Tab, TabBar};
pub use text_input::{InputAppearance, InputChanged, TextInput};
pub use tree_item::TreeItem;

/// Registra los atajos de todos los widgets con estado. [`crate::view::window::Window::new`] ya lo hace;
/// se expone para ventanas creadas a mano o para partir de un keymap propio en pruebas.
pub fn bind_widget_keys(keymap: &mut crate::view::keymap::Keymap) {
    text_input_view::bind_text_input_keys(keymap);
    picker_view::bind_picker_keys(keymap);
    context_menu::bind_context_menu_keys(keymap);
}