**Problem:** - HTab/VTab components received onclick as a parameter - When binding events, codegen used parameter name "onclick" instead of actual function - Runtime couldn't find handler function in WASM exports **Root Cause:** We don't support passing functions as component parameters yet. When a child component uses onclick=onclick where onclick is a parameter, we bind the string "onclick" instead of tracking which function was actually passed. **Fix:** Inlined HTab and VTab components back into parent components. Now lambdas are directly on Button elements, so they generate proper synthetic handlers (_lambda_0_Tabs, _lambda_1_Tabs, etc.) that get exported. **Result:** ✅ All tab click handlers now work ✅ Handlers exported: _lambda_0_Tabs, _lambda_1_Tabs, _lambda_2_Tabs, _lambda_0_VerticalTabs, _lambda_1_VerticalTabs, _lambda_2_VerticalTabs **TODO:** Implement function pointers/delegates as component parameters to restore component reusability (tracked in TYPE_SYSTEM_ROADMAP.md) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
6.0 KiB
Executable File
6.0 KiB
Executable File