1use std::marker::PhantomData;
2
3use crate::mj_body::MjBodyChild;
4use crate::prelude::{Component, StaticTag};
5
6#[cfg(feature = "json")]
7mod json;
8#[cfg(feature = "parse")]
9mod parse;
10#[cfg(feature = "print")]
11mod print;
12#[cfg(feature = "render")]
13mod render;
14
15pub const NAME: &str = "mj-button";
16
17pub struct MjButtonTag;
18
19impl StaticTag for MjButtonTag {
20 fn static_tag() -> &'static str {
21 NAME
22 }
23}
24
25pub type MjButton =
26 Component<PhantomData<MjButtonTag>, crate::prelude::AttributeMap, Vec<MjBodyChild>>;