shapeToolbar
Beschreibung
Optional. Legt fest, welche Steuerelemente in der persönlichen Symbolleiste von Diagrammelementen angezeigt werden sollen
Verwendung
shapeToolbar?: boolean | array;
Parameter
Als Array kann die Eigenschaft shapeToolbar Folgendes enthalten:
- einen boolean-Wert - zum Ein-/Ausblenden der Standard-Symbolleiste
- String-Werte mit den Namen der Symbolleisten-Steuerelemente. Die Reihenfolge, in der die Werte im Array angeordnet sind, bestimmt die Reihenfolge, in der die Steuerelemente in der Symbolleiste angezeigt werden. Die verfügbaren Werte sind:
- im Standardmodus:
"copy"|"connect"|"remove"|"addRowLast"|"addColumnLast" - im Org-Chart-Modus:
"add"|"horizontal"|"vertical"|"remove" - im Mindmap-Modus:
"add"|"addLeft"|"addRight"|"remove"
- im Standardmodus:
- eine Reihe von Icon-Objekten. Jedes Icon-Objekt kann die folgenden Eigenschaften haben:
id: string- (erforderlich) die ID eines Icons. Beachten Sie, dass die Verwendung der Standardnamen der Symbolleisten-Steuerelemente als IDs neuer Steuerelemente nicht zulässig istcontent: string- (erforderlich) der Inhalt des Icons. Er kann ein HTML-Element mit dem Namen der Icon-Klasse enthaltencheck: function- (optional) prüft, ob das Icon auf die Form angewendet werden soll. Die Funktion nimmt ein Formobjekt entgegen und gibt true zurück, wenn das Icon für diese Form gerendert wirdcss: function- (optional) die Funktion, die den/die Namen der CSS-Klasse(n) zurückgibt, die auf die Form angewendet werden sollentooltip: string- (optional) ein Tooltip, der beim Überfahren des Icons mit der Maus angezeigt wird
Beispiel
const editor = new dhx.DiagramEditor("editor_container", {
type: "org",
shapeToolbar: false, // standardmäßig true
});
const editor = new dhx.DiagramEditor("editor_container", {
type: "org",
shapeToolbar: [
"add",
// Hinzufügen eines benutzerdefinierten "download"-Steuerelements
{
id: "download",
content: "<i className='dxi dxi-download'></i>",
tooltip: "Download to PDF"
},
{
id: "remove",
content: "<i className='dxi dxi-delete-outline'>",
check: item => item.parent,
css: () => "dhx_diagram_toolbar__icon--remove",
tooltip: "Remove"
}
]
});
Neudefinition der Standard-Toolbar für bestimmte Elemente
Sie müssen möglicherweise einige Elemente mit spezifischen Symbolleisten-Steuerelementen ausstatten, während andere Elemente die Standard-Steuerelemente behalten. In diesem Fall sollten Sie die Standard-Symbolleiste aktivieren, indem Sie den Wert true im Array der shapeToolbar-Eigenschaft angeben, und das erforderliche Icon-Objekt hinzufügen, das eine Check-Funktion enthält, die festlegt, für welche Form das Icon angewendet wird.
const editor = new dhx.DiagramEditor("editor_container", {
shapeToolbar:
[
true,
{
id: "download",
content: "<i className='dxi dxi-download'></i>",
tooltip: "Download to PDF",
check: item => item.type === "start"
}
]
});
Changelog: Der Parameter tooltip des Icon-Objekts wurde in v5.0 hinzugefügt
Verwandter Artikel: Rasterbereich
Verwandtes Beispiel: Diagram Editor. Org-Chart-Modus. Konfiguration der Formen-Symbolleiste