**Bug Fixes:** - Fixed duplicate js_append_child calls causing DOM element re-insertion - Elements were being appended twice: once by self-append logic, once by parent loop - This was breaking CSS transitions on vertical tabs (elements moved in DOM) - Removed self-append logic from _emit_with() and _emit_yield_component() **Refactoring:** - Created reusable HTab and VTab components for horizontal/vertical tabs - Reduced repetitive tab code from 9 lines per tab to 1 line - Improved code maintainability and reusability - WASM bundle size reduced from 5987 bytes to 4690 bytes (22% reduction!) **Result:** - CSS transitions now work smoothly on vertical tabs ✓ - All 55 tests passing ✓ - Cleaner, more composable tab components ✓ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
4.6 KiB
Executable File
4.6 KiB
Executable File