//! Navigation components module
//!
//! This module provides unified navigation components that work seamlessly
//! across both client-side (reactive) and server-side rendering (static)
//! contexts.

// New unified navigation components
pub mod brand_header;
pub mod command_palette;
pub mod floating_pill;
pub mod footer;
pub mod language_selector;
pub mod menu_registry;
pub mod navmenu;

// Re-export main components
pub use brand_header::BrandHeader;
pub use command_palette::CommandPalette;
pub use floating_pill::FloatingPill;
pub use footer::Footer;
#[cfg(target_arch = "wasm32")]
pub use footer::FooterClient;
#[cfg(not(target_arch = "wasm32"))]
pub use footer::FooterSSR;
pub use language_selector::LanguageSelector;
pub use menu_registry::{MenuRegistry, MenuRegistryError};
pub use navmenu::NavMenu;
// Re-export individual implementations for direct use if needed
// Note: These are conditionally compiled, so they may not always be available
#[cfg(any(feature = "hydrate", feature = "csr"))]
pub use navmenu::NavMenuClient;
#[cfg(not(target_arch = "wasm32"))]
pub use navmenu::NavMenuSSR;
