// Generated by scripts/generate-showcase.mjs. Do not edit directly.
page ListGroupDetail {
layout = "showcase"
state playground_size = ctx.url.searchParams.get("pg_size") ?? "default"
state playground_color = ctx.url.searchParams.get("pg_color") ?? "primary"
state playground_title = ctx.url.searchParams.get("pg_title") ?? "Workspace"
state playground_description = ctx.url.searchParams.get("pg_description") ?? ""
state playground_items = JSON.parse(ctx.url.searchParams.get("pg_items") ?? "[{\"value\":\"inbox\",\"label\":\"Inbox\",\"description\":\"Messages that need your attention\",\"icon\":\"icon-[lucide--inbox]\",\"badge\":\"8\"},{\"value\":\"projects\",\"label\":\"Projects\",\"description\":\"Your team's active work\",\"icon\":\"icon-[lucide--folder]\"},{\"value\":\"archive\",\"label\":\"Archive\",\"description\":\"Completed conversations\",\"icon\":\"icon-[lucide--archive]\"}]")
state playground_variant = ctx.url.searchParams.get("pg_variant") ?? "default"
state playground_value = ctx.url.searchParams.get("pg_value") ?? "inbox"
state playground_class = ctx.url.searchParams.get("pg_class") ?? ""
seo {
title = "List Group"
description = "Theme-aware, responsive list group component."
}
view {
Base component
List Group
Theme-aware, responsive list group component.
8 props1 slots2 outputsTheme readyResponsive
Interactive playground
Configure List Group
Change any prop and inspect the server-rendered component immediately.
Use declarative output handlers in .wrn files or register a direct output handler from JavaScript. The canonical API exposes payload and does not require event.detail.
@selectFires when an item, option, card, or result is selected.
@changeFires when the component's committed value or selection changes.