docdef/source/elements/implementations/group.ts
2024-02-07 15:14:30 +01:00

52 lines
560 B
TypeScript

/**
*/
class type_element_group implements type_element
{
/**
*/
private members : Array<type_element>;
/**
*/
public constructor(
members : Array<type_element>
)
{
this.members = members;
}
/**
* @implementation
*/
public render_html(
) : string
{
return (
"<div class=\"ds-group\">\n"
+
(
this.members
.map(x => x.render_html())
.join("")
)
+
"</div>\n"
);
}
}
element_kind_register(
"group",
(data, sub) => (
new type_element_group(
data["members"].map(x => sub(x))
)
)
);