Skip to content

component

The component command lets you:

  • Define reusable component templates (tempo component define)
  • Generate real components from those templates (tempo component new)

Define Component Template

bash
tempo component define

Creates a scaffold for defining a UI component, including template files and an action JSON file.

These definitions are later used by tempo component new to generate real components.

Flags
--force
Force overwriting if already exists (default: false)
--dry-run
Preview actions without making changes (default: false)
--js
Whether or not JS is needed for the component (default: false)

Generate Component Instance

bash
tempo component new --name button

Uses the templates and actions created with tempo component define to generate a real component inside assets/ and components/.

Example: Running tempo component new --name dropdown will generate:

  • assets/dropdown/ (CSS & JS files)
  • components/dropdown/ (with .templ and .go files)
Flags
--package (-p) value
The Go package name where components will be generated (default: components)
--assets (-a) value
The directory where asset files (e.g., CSS, JS) will be generated (default: assets)
--name (-n) value
Name of the component
--js
Whether or not JS is needed for the component (default: false)
--force
Force overwriting if the component already exists (default: false)
--dry-run
Preview actions without making changes (default: false)