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-syntax

No summary provided by upstream source.

Repository SourceNeeds Review
-24
xe
General

templ-htmx

No summary provided by upstream source.

Repository SourceNeeds Review
-21
xe
General

go-table-driven-tests

No summary provided by upstream source.

Repository SourceNeeds Review
-13
xe