pub mod app_shell;
pub mod bottom_panel;
pub mod chat_controller;
pub mod context_menu_controller;
pub mod dual_mode_palette;
pub mod file_picker;
pub mod focus_group;
pub mod focus_ring;
pub mod folder_picker;
pub mod form_controller;
pub mod help_layer;
pub mod markdown;
pub mod menu_system;
pub mod message_dialog;
pub mod notification;
pub mod sidebar_panel_body;
pub mod sidebar_system;
pub mod status_bar_interaction;
pub mod tab_group;
pub mod toast_stack;
pub mod toolbar_hover_tracker;
pub mod tree_controller;
pub mod workspace;
pub use app_shell::{
AppShell, AppShellEvent, AppShellLayout, BottomBand, PanelDefinition, ShellPosition,
};
pub use bottom_panel::{
BackendWidget, BottomPanelConfig, BottomPanelController, BottomPanelEvent, BottomPanelLayout,
BottomPanelTab,
};
pub use chat_controller::{ChatController, ChatControllerEvent, ChatRole, ChatTurn};
pub use context_menu_controller::{ContextMenuController, ContextMenuOutcome};
pub use dual_mode_palette::{DualModePaletteController, DualModePaletteEvent};
pub use file_picker::{FilePickerController, FilePickerEvent, FilePickerMode};
pub use focus_group::FocusGroup;
pub use focus_ring::FocusRing;
pub use folder_picker::{FolderPickerController, FolderPickerEvent, PALETTE_CHROME_ROWS};
pub use form_controller::{FormController, FormControllerEvent};
pub use help_layer::{
filter_help_actions, help_actions_to_palette_items, HelpAction, HelpNote,
HelpOverlayController, HelpOverlayEvent, HelpRegistry, ViewHelp,
};
pub use markdown::{render_markdown_to_styled_wrapped, CodeBlockRange, RenderedMarkdown};
pub use menu_system::{MenuDef, MenuEvent, MenuSystem};
pub use message_dialog::{MessageDialogController, MessageDialogEvent};
pub use notification::notify_or_toast;
pub use sidebar_panel_body::{SidebarPanelBody, SidebarPanelBodyLayout, SidebarPanelChrome};
pub use sidebar_system::{
NavigationMode, SectionKind, SidebarEvent, SidebarSectionDef, SidebarSystem,
};
pub use status_bar_interaction::{StatusBarAction, StatusBarInteraction};
pub use tab_group::{
resolve_tab_drop, GroupLayout, Pane, PaneDragRect, PaneTab, TabDragSource, TabDropInstruction,
TabGroupController, TabGroupEvent, TabGroupLayout,
};
pub use toast_stack::{ToastStackController, ToastStackEvent};
pub use toolbar_hover_tracker::ToolbarHoverTracker;
pub use tree_controller::{TreeController, TreeControllerEvent};
pub use workspace::{WorkspaceController, WorkspaceDoc, WorkspaceEvent, WorkspaceLayout};