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

// Client-side implementation
#[cfg(any(feature = "hydrate", feature = "csr"))]
pub mod client;

// Server-side implementation
#[cfg(not(target_arch = "wasm32"))]
pub mod ssr;

// Unified interface (always available)
pub mod unified;

// Re-export unified component as the main interface
// Re-export individual implementations for direct use if needed
#[cfg(any(feature = "hydrate", feature = "csr"))]
pub use client::NavMenu as NavMenuClient;
#[cfg(not(target_arch = "wasm32"))]
pub use ssr::NavMenu as NavMenuSSR;
pub use unified::NavMenu;
