Symptom. In self-built DesktopEditors (macOS arm64 and Windows x64, current main), several spreadsheet status bar buttons render blank while remaining functional (hover tooltips still appear): add worksheet, sheet list, tab prev/next, and zoom +/-.
Root cause. The SVG sprite migration (templateBtnIcon in apps/common/main/lib/component/Button.js) emits <svg><use href="#btn-x"> only when a button renders its own template. Buttons bound to pre-existing markup via the el option — e.g. everything in apps/spreadsheeteditor/main/app/template/StatusBar.template — never run the template, so their static <i class="icon toolbar__icon btn-*"> markup survives. The CSS sprite classes that markup relied on no longer exist in the built app.css, leaving functional but invisible buttons. Any el-bound button with static <i> icons in any editor is affected.
Fix. The linked PR converts those static icons in render() the same way the template does (same /btn-[^\s]+/ extraction, fragment-only <use> references). Verified on macOS and Windows desktop builds: all status bar icons render again; add/list/zoom behaviors unchanged.
Symptom. In self-built DesktopEditors (macOS arm64 and Windows x64, current
main), several spreadsheet status bar buttons render blank while remaining functional (hover tooltips still appear): add worksheet, sheet list, tab prev/next, and zoom +/-.Root cause. The SVG sprite migration (
templateBtnIconinapps/common/main/lib/component/Button.js) emits<svg><use href="#btn-x">only when a button renders its own template. Buttons bound to pre-existing markup via theeloption — e.g. everything inapps/spreadsheeteditor/main/app/template/StatusBar.template— never run the template, so their static<i class="icon toolbar__icon btn-*">markup survives. The CSS sprite classes that markup relied on no longer exist in the builtapp.css, leaving functional but invisible buttons. Any el-bound button with static<i>icons in any editor is affected.Fix. The linked PR converts those static icons in
render()the same way the template does (same/btn-[^\s]+/extraction, fragment-only<use>references). Verified on macOS and Windows desktop builds: all status bar icons render again; add/list/zoom behaviors unchanged.