Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API
Diese JavaScript-Bibliothek bietet Funktionen zum Verwenden von Icons in agorum core.
Binden Sie die Bibliothek stets am Anfang eines Skripts ein:
let icons = require('/agorum/roi/customers/agorum.icons/js/icons');
Um die Funktionen dieser JavaScript-Bibliothek verwenden zu können, erstellen Sie ein Icon in agorum core.
Ein Icon in agorum core definiert sich durch eine Zeichenkette und besteht aus mindestens einer bis mehreren Ebenen.
Beispiel für ein Icon mit einer Ebene
agorum:rounded-square-5;color=#0069b5;scale=.9
Beispiel für ein Icon mit mehreren Ebenen
agorum:rounded-square-5;color=#0069b5;scale=.9|ionicon:information;color=white;scale=.9
In diesem Beispiel liegt das abgerundete Quadrat unterhalb des Information-Icons.
color
Definiert die Farbe für die Umrandung und Füllung des Icons.
class
Definiert die CSS-Klasse für eine Ebene, um das resultierende SVG gezielt per CSS anzupassen.
Definiert die Farbe für die Füllung einer Ebene.
Geben Sie die Farbe in hexadezimaler Schreibweise an (#rrggbb).
rotate
Definiert den Winkel in Grad °, um den die Ebene im Uhrzeigersinn wird.
Das Zentrum dieser Drehung ist in der Mitte der Ebene (auch nach Verschiebungen).
scale
Definiert den Faktor, um den die Ebene skaliert wird.
slot
Vordefinierte Kombinationen aus Skalierung und Translation, die eine Ebene an feste Stellen verschiebt:
Definiert die Farbe für die Umrandung einer Ebene.
Geben Sie die Farbe in hexadezimaler Schreibweise an (#rrggbb).
translate
Verschiebt eine Ebene in horizontale und vertikale Richtung.
Geben Sie den x-Wert, dann ein Komma (,) und dann den y-Wert an.
translate=x,y
Wert | Beschreibung |
---|---|
x | Verschiebt eine Ebene in horizontale Richtung.
|
y | Verschiebt eine Ebene in vertikale Richtung.
|
Das System interpretiert das Maß der Verschiebung im Verhältnis zur Größe der Ebene (nach Skalierung).
translate=.2,.5
Dieses Beispiel verschiebt die Ebene um 20 % ihrer Breite nach rechts und um 50 % ihrer Höhe nach unten.
Wenn das System automatisch Icons, etwa mit Platzhaltern, erzeugt und bei einem Datentyp auf undefinierte Icons stößt, kann es für diese undefinierten Icons nichts darstellen. Für diese Fälle verwenden Sie alternative Ansichten, die das System verwendet, wenn es die vorhergehenden Ansichten wegen undefinierter Icons nicht oder nicht vollständig darstellen kann.
Trennen Sie mehrere Ansichten durch ein Ausrufezeichen (!).
Beispiel
Im Standard verwendet das System für die Darstellung von Objekten:
fileicon:${nameExtension}!fileicon:blank
Das System versucht zunächst, das Objekt mit einem typspezifischen Icon darzustellen. Wenn ein solches Icon nicht existiert, verwendet es stattdessen fileicon:blank als Alternative.
Sie finden die Basis-Regeln in der MetaDB unter dem Pfad:
MAIN_MODULE_MANAGEMENT/customers/agorum.icons/base
Property-Entrys
Property-Entry | Beschreibung |
---|---|
expanded | Definiert das Icon, das das System in einer Baumansicht verwendet, in der das zugehörige Objekt aktuell aufgeklappt ist. Gilt nur für Objekte, die in einer Baumstruktur dargestellt werden. |
icon | Definiert das Icon, das das System für die Standardanzeige verwendet. Sie können über Platzhalter Eigenschaften des Objekts verwenden, etwa: fileicon:${nameExtension} |
selectors | Definiert einen Selektor oder ein Array von Selektoren, von denen mindestens einer auf ein Objekt passen muss, damit das System dieses Basis-Icon verwendet. |
Sie finden die Overlay-Regeln in der MetaDB unter dem Pfad:
MAIN_MODULE_MANAGEMENT/customers/agorum.icons/overlay
Property-Entrys
Property-Entry | Beschreibung |
---|---|
icon | Definiert das Icon, das das System für die Standardanzeige verwendet. Sie können über Platzhalter mit <${Name des Platzhalters}> Eigenschaften des Objekts verwenden. |
selectors | Definiert einen Selektor oder ein Array von Selektoren, von denen mindestens einer auf ein Objekt passen muss, damit das System dieses Basis-Icon verwendet. |
Liefert einen String, der das übergebene Icon im SVG-Format enthält.
Syntax
icons.get(<icon>);
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let svg = icons.get('agorum:rounded-square-5;color=#0069b5;scale=.9|ionicon:information;color=white;scale=.9');
Liefert einen String, der das übergebene Icon als SVG-Data-URL enthält.
Sie können diese URL etwa als src-Attribut eines img-Tags oder in einer CSS-Regel per url() verwenden.
Syntax
icons.url(<icon>);
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let url = icons.url('agorum:rounded-square-5;color=#0069b5;scale=.9|ionicon:information;color=white;scale=.9');
Registriert das übergebene Icon im aktuell geöffneten Browserfenster für die Verwendung als CSS-Klasse und liefert den Namen dieser Klasse.
Syntax
icons.cls(<icon>);
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let cls = icons.cls('agorum:rounded-square-5;color=#0069b5;scale=.9|ionicon:information;color=white;scale=.9');
Registriert die übergebenen Icons im aktuell geöffneten Browserfenster für die Verwendung als Icon in einem agorum.tree- oder agorum.basicTree-Widget und gibt den Namen der dafür registrierten CSS-Klasse zurück.
Syntax
icons.tree(<icon>, <expanded>);
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let cls = icons.tree('ionicon:folder;color=#f8c100', 'ionicon:folder-open;color=#f8c100');
Liefert ein Array, das alle im System registrierten Icon-Namen enthält, die Sie für die Komposition von Icons verwenden können.
Syntax
icons.list();
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let all = icons.list();
Liefert Icons, die das System nach dem Regelwerk für das übergebene Objekt erzeugt.
Syntax
icons.object(object);
Beispiel
let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let objects = require('common/objects'); let iconSet = icons.object(objects.find('/')); /* { icon: '<Standard-Icon>', expanded: '<expandiertes Icon>' } */