52 lines
560 B
TypeScript
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))
|
|
)
|
|
)
|
|
);
|
|
|