//! 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(feature = "hydrate")]
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
pub use unified::NavMenu;

// Re-export individual implementations for direct use if needed
#[cfg(feature = "hydrate")]
pub use client::NavMenu as NavMenuClient;

#[cfg(not(target_arch = "wasm32"))]
pub use ssr::NavMenu as NavMenuSSR;
