templ-components

Use progressive disclosure: solve with Level 1 first, then pull deeper guidance only if complexity requires it.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "templ-components" with this command: npx skills add xe/site/xe-site-templ-components

Templ Components

Use progressive disclosure: solve with Level 1 first, then pull deeper guidance only if complexity requires it.

Level 1: Component Checklist

Use this skill for reusable templ UI components.

  • Define a small, single-purpose component.

  • Prefer typed props (structs for complex APIs).

  • Support composition with { children... } .

  • Keep variants explicit and predictable.

  • Extract shared layout wrappers instead of duplicating markup.

type ButtonProps struct { Label string Variant string Disabled bool }

templ Button(props ButtonProps) { <button class={ "btn btn-" + props.Variant } disabled?={ props.Disabled }> { props.Label } </button> }

Level 2: API Design Rules

  • Small surface area: avoid giant prop lists.

  • Typed options: enums/constants beat free-form strings for critical variants.

  • Composition first: prefer wrappers (Card , Modal , Layout ) over monolith components.

  • No hidden side effects: components render; handlers/loaders do data work.

  • Stable contracts: avoid breaking prop shape without migration.

Level 3: Reusable Patterns

templ Card(title string) { <article class="card"> <header><h3>{ title }</h3></header> <div class="card-body">{ children... }</div> </article> }

templ WithError(err error) { if err != nil { <p class="error">{ err.Error() }</p> } else { { children... } } }

Escalate to Other Skills

  • Need syntax details: use templ-syntax .

  • Need HTTP routing/rendering: use templ-http .

  • Need partial updates/interactions: use templ-htmx .

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

templ-htmx

No summary provided by upstream source.

Repository SourceNeeds Review
26-xe
General

templ-syntax

No summary provided by upstream source.

Repository SourceNeeds Review
24-xe
General

go-table-driven-tests

No summary provided by upstream source.

Repository SourceNeeds Review
13-xe
General

image-gen

Generate AI images from text prompts. Triggers on: "生成图片", "画一张", "AI图", "generate image", "配图", "create picture", "draw", "visualize", "generate an image".

Archived SourceRecently Updated