Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F3010373
jdd-component.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
953 B
Referenced Files
None
Subscribers
None
jdd-component.ts
View Options
import
{
toKebabCase
,
toPascalCase
}
from
"js-convert-case"
;
export
function
jddComponentTemplate
(
component_name
:
string
)
{
return
`import { FlatTemplatable, TempstreamJSX } from "tempstream";
import {
Component,
ComponentArguments,
ExtractStructuredComponentArgumentsValues,
JDDContext,
} from "@sealcode/jdd";
const component_arguments = {
title: new ComponentArguments.ShortText(),
content: new ComponentArguments.Markdown(),
} as const;
export class
${
toPascalCase
(
component_name
)
}
extends Component<typeof component_arguments> {
getArguments() {
return component_arguments;
}
toHTML(
{
title,
content,
}: ExtractStructuredComponentArgumentsValues<typeof component_arguments>,
{ render_markdown }: JDDContext
): FlatTemplatable {
return (
<div class="
${
toKebabCase
(
component_name
)
}
">
<h2>{title} •
${
toPascalCase
(
component_name
)
}
</h2>
<div>{render_markdown(content)}</div>
</div>
);
}
}
`
;
}
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Wed, May 7, 19:41 (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
625716
Default Alt Text
jdd-component.ts (953 B)
Attached To
Mode
rSGEN sealgen
Attached
Detach File
Event Timeline
Log In to Comment