howtomakeaname/sumi/layout does not have a README file
pub(all) struct ShortcutItem {
label : String
keys : String
}fn[C : IsChildren] card(id? : String, class? : String, title? : String, attrs? : Attrs, style? : Array[String], children : C) -> Htmlfn[C : IsChildren] card_section(header~ : Html, id? : String, class? : String, attrs? : Attrs, style? : Array[String], children : C) -> Htmlchat_bubble(text="Continue")
chat_bubble(children=[
media_tag(kind=Image, variant=Inline, thumbnail=thumb),
@html.text("Add more detail"),
])
chat_bubble(text=long, collapsible=true, collapsed=c, on_toggle=set_c.map(v => _ => !v))generation_meta(
text="AI-generated content | 0 credits used",
on_copy=emit(CopyResult),
)fn md_text(text~ : String, kind? : MdTextKind, id? : String, class? : String, attrs? : Attrs, style? : Array[String]) -> Htmlmd_text(kind=H2, text="Story beats")
md_text(kind=Body, text="The opening shot drifts over the quiet bay.")session_header(
title="Desert Mirage Expedition",
status=Done,
on_title=emit(ToggleSessionMenu),
on_new=emit(NewConversation),
on_collapse=emit(CollapsePanel),
)session_item(
label="Desert Mirage Expedition",
active=current == id,
status=Done,
on_click=emit.map(Open(id)),
on_edit=emit.map(Rename(id)),
on_delete=emit.map(Remove(id)),
)session_list(max_height=320, [
session_item(label="Neon Harbor Nights", active=true),
session_item(label="Alpine Sunrise Timelapse", status=Generating),
session_divider(),
session_item(label="Archived Storyboards", disabled=true),
])fn session_status(kind~ : SessionStatus, id? : String, class? : String, attrs? : Attrs, style? : Array[String]) -> Htmlsession_status(kind=Generating)
session_status(kind=Count(5))
session_status(kind=Pending("Review"))fn session_title(label~ : String, status? : SessionStatus, on_click? : Cmd, disabled? : Bool, aria_label? : String, id? : String, class? : String, attrs? : Attrs, style? : Array[String]) -> Htmlshortcuts_panel(
title="Shortcuts",
sections=[
ShortcutSection::new(
"General",
[
ShortcutItem::new("Toggle sidebar", "Cmd /"),
ShortcutItem::new("Send message", "Enter"),
],
),
],
on_close=close_panel,
)tabs(
items=[TabEntry::new("all", "All"), TabEntry::new("mine", "Mine")],
selected=tab,
on_select=set_tab.map(v => _ => v),
)task_card(
title="Neon Harbor Nights",
status=Generating,
summary="I will first break down the brief into its core elements.",
)task_list(height=400, children=cards)fn[C : IsChildren] toolbar(id? : String, class? : String, title? : String, attrs? : Attrs, style? : Array[String], children : C) -> HtmlInstall
Download zipA UI component library for MoonBit web apps — dark & light themes, overlay motion, zero config