@basicbar/ui 0.7.0: TipTap raus aus dem Haupt-Entry, stripHtml/isEmptyHtml, controlsClassName, editable - #15
Merged
Merged
Conversation
…Html, controlsClassName, editable TipTap/ProseMirror landeten in jedem Bundle, das @basicbar/ui importiert, auch ohne Editor (Framework-Review). RichTextEditor liegt jetzt in @basicbar/ui/rich-text-editor; der Haupt-Entry importiert kein @tiptap/* mehr, sideEffects:false, Code-Splitting. Nagelprobe am Template ohne Editor: 575 kB → 280 kB (gzip 185 → 91 kB). Dazu: stripHtml/isEmptyHtml exportiert (abstimmbar hatte vier Kopien), richTextClass exportiert, RichTextEditor editable, TranslationFormProvider controlsClassName (statt CSS-Override in abstimmbar), onBlur an renderInput, Memoisierung in TranslatableField, sr-only-Status der Sprach-Tabs, Pfeiltasten im PreferencesMenu, README-Abschnitt mit allen i18n-Keys. Migration im CHANGELOG (Import-Pfad des Editors in ausleihbar/abstimmbar). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This was referenced Oct 1, 2026
Merged
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Was
Dritter PR aus dem Framework-Review (nach Security #13 und Template #14): @basicbar/ui 0.7.0.
Kern: TipTap raus aus den Bundles, die keinen Editor rendern.
RichTextEditorliegt jetzt im eigenen Entry@basicbar/ui/rich-text-editor; der Haupt-Entry importiert kein@tiptap/*mehr (sideEffects: false, tsup-Splitting).RichText(reiner Renderer, kein TipTap) bleibt in@basicbar/ui, damit die Migration auf die Editor-Importe beschränkt bleibt.Nagelprobe (gerendertes Template, kein Editor, echter Vite-Build):
Die
@tiptap/*-Pakete bleiben bewusstdependencies(keine optionalen Peers): sie kosten nur Installationszeit, und die eine Pin-Stelle für alle Tools bleibt.Außerdem (alle Punkte aus dem Review):
stripHtml/isEmptyHtmlexportiert — abstimmbar hat vierstripHtml-Kopien.isEmptyHtmlzählt<p></p>als leer, Bild-only als gefüllt;TranslatableField format="html"nutzt das (vorher galt ein Bild ohne Text als „nicht übersetzt“).richTextClassexportiert (Prosa-Default vonRichTextergänzen statt kopieren).RichTextEditor editable(schreibgeschützt ohne Toolbar/Cursor, Drop/Paste aus).TranslationFormProvider controlsClassName— ersetzt abstimmbars CSS-Override auf.fixed.bottom-6.right-6.z-40.renderInputbekommtonBlur.TranslatableFieldeinmal pro Render (vorher pro Tab/Lookup, bei HTML je mit DOM-Parse).sr-only-Text (Punkt war farb-only);PreferencesMenumit Fokus auf erste Zeile, Pfeiltasten, Home/End.Migration (CHANGELOG)
Nur die
RichTextEditor-Importe ändern sich: ausleihbar (3 Admin-Seiten), abstimmbar (components/TranslatableField.tsx). erkennbar/modulierbar nutzen den Editor nicht. Keine neuen Katalog-Keys.Verifiziert
npm run build+tsc --noEmitim Paket;dist/index.jsimportiert kein@tiptap/*,dist/rich-text-editor.jsschon.tsc+ Vite-Build grün.Danach
Nach dem Merge: Tag
ui/v0.7.0auf den main-Commit, Draft-Release veröffentlichen, dann Konsumenten-PRs (ausleihbar, abstimmbar; Template-Pin auf 0.7.0 im Cleanup-PR, sobald der Tarball abrufbar ist).🤖 Generated with Claude Code