Skip to content

wm generate

Neue Component mit interaktivem Wizard erstellen.

Verwendung

bash
wm generate
# oder kurz:
wm g

Interaktiver Wizard

bash
$ wm g

? Component name (PascalCase): Hero
? Description: Hero section with CTA
? Category: Marketing
? Icon (Iconify): mdi:home
? Add interactive island? Yes
? Island framework: Vanilla JS
? Add a property? Yes
  ? Property name: title
  ? Property type: String
  ? Label: Titel
  ? Default value: Willkommen
? Add a property? No

 Component created: components/Hero

Erstellt

components/Hero/
├── Props-Konfiguration
├── component.html
└── islands/          # Wenn Island gewählt
    └── hero.js

Prop-Typen

TypCMS-Input
stringText
booleanCheckbox
numberNumber
selectDropdown
colorColor Picker
imageUpload
richtextWYSIWYG

Flags

bash
# Ohne Wizard
wm g MyComponent --skip-wizard

# Mit Island
wm g MyComponent --islands --template vanilla

# Frameworks
--template vanilla|svelte|react|preact|vue|lit|alpine

Island-Frameworks

FrameworkRuntimeWann verwenden?
Vanilla0kbEinfache Interaktionen
Svelte~2kbReaktive UI, klein
Preact~4kbReact-like, klein
Lit~8kbWeb Components
Alpine~15kbHTML-first
Vue~35kbFull-featured
React~45kbComplex UI, Ökosystem

Nächste Schritte

Webmate Studio Component Development Dokumentation