JavaScript Templates
Using JavaScript files in the templates directory with template directives
Overview
File Location
com.yourcompany.component/
├── templates/
│ ├── index.html
│ ├── script.js # Component JavaScript
│ └── include/
│ └── ...Basic Usage
Property Insertion
Portal Injection
Examples from Core Components
Accordion Component (Alpine.js)
Gallery Component (Image Lightbox)
Conditional JavaScript
Processing Behavior
Per-Instance Processing
Inline Scripts
Templates vs Assets
Use templates/ JavaScript When:
templates/ JavaScript When:Use assets/ JavaScript When:
assets/ JavaScript When:Combining Both
Best Practices
Use includeOnce for Libraries
Avoid Inline Event Handlers
Escape String Values
Minimize Template JavaScript
Use Proper Scope
Handle Timing
Common Patterns
Alpine.js Integration
GSAP Animations
Data Attributes
Limitations
No ES Modules
Limited Preprocessing
Execution Context
Related Documentation
Last updated
Was this helpful?

