mod navigation;
use core::fmt::Display;
pub use navigation::Navigation;
mod js_function_call;
pub use js_function_call::JsFunctionCall;
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ClickEvent {
Navigation(Navigation),
JsFunctionCall(JsFunctionCall),
}
impl Display for ClickEvent {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self {
ClickEvent::Navigation(nav) => write!(f, "{nav}",),
ClickEvent::JsFunctionCall(js_call) => write!(f, "{js_call}",),
}
}
}