Fix tabs onclick handlers by inlining components
**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>
This commit is contained in:
1 parent
e1219ea0c1
commit
d8a2e28fd5
3 files changed
+537
-350
No files matched your search
+513
-342
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user