Placeholder 2.0 - Premium Drag Experience
Was enthalten ist
- Quellcode-Paket (Projektdateien)
- Produktionsreifer Dist-Build
- GrapesJS Studio-kompatibel
- Gewerbliche Lizenz
- Zukünftige Updates enthalten
GrapesJS-kompatibel
Getestet mit GrapesJS 0.21.x, 0.22.x, 0.20.x
Quellcode enthalten
Fullsource + produktionsbereiter Dist-Build
Studiobereit
Vollständig kompatibel mit GrapesJS Studio
Gewerbliche Lizenz
Einsatz in Kundenprojekten ohne Einschränkungen
Hört auf, gegen das Standard-Drag-and-Drop von GrapesJS zu kämpfen. Platzhalter 2.0 ersetzt das übliche graue Rechteck durch eine live, vollständige Vorschau des gezogenen Blocks – komplett mit flüssigen Animationen, Drop-Zone-Highlighting und voller Kontrolle über das visuelle Gefühl.
Ihre Nutzer sehen genau, was sie platzieren, genau wo es landet. Kein Raten mehr.
Was ist neu in v1.5.0
Ein kompletter Neuaufbau von Grund auf – dasselbe Verhalten, das du geliebt hast, moderne Werkzeugkette darunter:
- TypeScript-first — vollständige Quellcode-Neuschreibung mit beigefügten
.d.tsDeklarationen für sofortige Autovervollständigung - GrapesJS 0.21 + 0.22 Unterstützung – funktioniert mit aktuellen Versionen direkt aus der Verpackung
- ~8 KB gzipped — Vite-betriebener Build, halb so groß wie das alte Webpack-Bundle
- 10 Animations-Presets + benutzerdefinierte CSS-Animationen
- Benutzerdefinierter Platzhaltermodus – ersetze die Live-Vorschau durch dein eigenes HTML/CSS
- Konfigurierbare Dropzone-Farbe (
dropZoneColor) — passt zu Ihrer Marke - Feinabgestimmte Zeitpunkte —
flipDurationMs, ,flipThresholdPx,escapeDispatchDelayMssind nun offengelegt - Clean teardown – idempotente
destroy()Methode; keine geleakten Event-Hörer aufeditor.destroy() - Optionenvalidierung — ungültige Werte fallen auf die Standardwerte zurück, indem sie eine Clear
console.warnstatt stillschweigend brechen - 76 Einheiten + Integrationstests (Vitest) — vor jeder Veröffentlichung kampferprobt
- Firefox-Kompatibilitätsbehebungen – das Drag-Out-Canvas-Verhalten ist jetzt in allen großen Browsern zuverlässig
- GrapesJS Studio SDK-kompatibel – funktioniert im Studio-Editor
Merkmale
Live-Inhaltsvorschau beim Ziehen
Vergiss den Standard-Platzhalter. Dein Block wird in voller Größe gerendert, wobei alle Stile beim Verschieben angewendet werden – der Nutzer sieht das tatsächliche Ergebnis in Echtzeit.
10 eingebaute Animationsvoreinstellungen
Wählen Sie das Gefühl, das zu Ihrem Editor passt:
| Preset | Wirkung |
|---|---|
animation1 | Slidein — Skala + Fade + Maximalhöhe |
animation2 | Drop-in — drehen + verschieben |
animation3 | Horizontale Rutschung |
animation4 | Wisch, Enter — skalieren, löschen |
animation5 | Puls — Skalenpuls |
animation6 | Einblenden nach oben |
animation7 | Zoom-in-Soft (kubisch-bezier-Übershoot) |
animation8 | Flip-in — 3D-X-Achsen-Flip |
animation9 | Rotation |
animation10 | Elastischer Abwurf – hüpfende Landung |
Benutzerdefinierte Animationen
Geben Sie Ihr eigenes @keyframes + .animation CSS ein – totale kreative Kontrolle:
{ customAnimation: ` @keyframes my-anim { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } } .animation { animation: my-anim 300ms ease-out both; } ` } Benutzerdefinierter Platzhalterblock
Möchten Sie statt einer Live-Vorschau einen dünnen Drop-Indikator? Tauschen Sie es aus:
{ dragPlace: { default: 0, html: { block: 'div', content: '' }, css: 'background: #5C6AC4; height: 4px; width: 100%;', } } Hervorhebung der Abwurfzone
Eine konfigurierbare Farbumriss markiert das aktive Abwurfziel – kein "Wo wird das landen?"
Opt-out pro Komponente
Einige Komponententypen (z. B. text) funktionieren besser mit dem Standard-Platzhalter. Listen Sie sie auf dragDefault und das Plugin wird automatisch zur Seite getreten.
Schneller Start
npm install grapesjs-plugin-placeholder2 import grapesjs from 'grapesjs'; import placeholder from 'grapesjs-plugin-placeholder2'; grapesjs.init({ container: '#gjs', plugins: [placeholder], pluginsOpts: { [placeholder]: { animation: 'animation1', dropZoneColor: '#5C6AC4', dragDefault: ['text'], } } }); Es wird auch als UMD-Bundle für die einfache <script> Tag-Nutzung ausgeliefert.
Anwendungsfälle
- SaaS-Seitenentwickler – bieten Ihren Nutzern ein hochwertiges Drag-and-Drop-Gefühl
- CMS-Editoren – lassen Inhaltsblöcke greifbar wirken
- E-Mail-Builder – visualisieren Sie die Platzierung der Blöcke vor dem Abwurf
- Landing-Page-Tools – verfeinere die Bearbeitungs-UX
- GrapesJS Studio-Projekte – vollständig mit Studio SDK kompatibel
Technische Details
- GrapesJS:
^0.21.0 || ^0.22.0 - Bündel: ESM + UMD mit zusammengerollten TypeScript-Deklarationen
- Größe: ~8 KB gezippt
- Knoten: ≥18 (für die Entwicklung)
- Getestet: 72 Vitest-Tests + Playwright E2E-Suite
Warum von der alten Version upgraden?
Wenn du das ursprüngliche Platzhalter-Plugin verwendest:
- Das alte Plugin war Webpack 3 + Babel 6 – nicht mehr kompatibel mit modernen Toolchains
- Kein TypeScript, keine Typen, keine Studio-SDK-Unterstützung
- Fest kodierte Farben, fest kodierte Zeitpläne, keine
destroy()Methode - Ereignis-Listener wurden über Editor-Instanzen hinweg geleakt
v1.5.0 behebt all das, ohne die API-Oberfläche zu verändern, weißt du.
Bewertungen:
Noch keine Bewertungen. Sei der Erste, der deine Erfahrung teilt.
Fragen und Antworten (0)
Keine Frage gefunden
Häufige Probleme, bei denen dieses Plugin helfen kann, zu beheben
Echte Community-Fragen zum gleichen Thema – sehen Sie, wie andere damit umgegangen sind.
- #6271💬 4-Antworten
Drag & Drop der Komponenten funktioniert im neuesten Firefox nicht
- #5362💬 4-Antworten
Draggable/Dropable Property-Funktionen, die beim Ziehen nicht aufgerufen werden
- #5159💬 3-Antworten
Mit aktiviertem CKEditor kann man keine Platzhalter zu den Textfeld-Dropdown-Optionen hinzufügen
- #5156💬 3-Antworten
Man kann nicht per Drag Drop auf dem mobilen Bildschirm hinzufügen, nicht einmal grapejs-touch hinzufügen
