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 = "print")]
9mod print;
10#[cfg(feature = "render")]
11mod render;
12
13pub const NAME: &str = "mj-group";
14
15pub struct MjGroupTag;
16
17impl StaticTag for MjGroupTag {
18 fn static_tag() -> &'static str {
19 NAME
20 }
21}
22
23pub type MjGroup =
24 Component<PhantomData<MjGroupTag>, crate::prelude::AttributeMap, Vec<MjBodyChild>>;