Skip to content

variant

The variant command lets you:

  • Define reusable variant templates for components (tempo variant define)
  • Generate variant instances from those templates (tempo variant new)

Define Variant Template

bash
tempo variant define

Creates a scaffold for defining a variant of an existing component (e.g., an outline button variant), including template files and an action JSON file.

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

Flags
--force
Force overwriting if the variant definition already exists (default: false)
--dry-run
Preview actions without making changes (default: false)

Generate Variant Instance

bash
tempo variant new --name outline --component button

Uses the templates and actions created with tempo variant define to generate a real instance of a variant inside the corresponding component folder.

Example: Running tempo variant new --name outline --component button will generate:

  • components/button/variant/outline.templ
  • assets/button/css/variant/outline.css
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 (required)
The name of the variant being generated
--component (-c) value (required)
Name of the component or entity to which this variant belongs
--force
Force overwriting if the variant already exists (default: false)
--dry-run
Preview actions without making changes (default: false)