Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core cards
Diese Dokumentation enthält eine Referenz aller Standard-Elemente von agorum core cards.
Mit diesen Elementen bauen Sie die cards auf.
Element | Beschreibung |
---|---|
agorum.card | Erstellt eine card und kann zum Anordnen von Elementen in einer cards-Struktur verwendet werden. Enthaltene Elemente werden vertikal angeordnet, siehe agorum.card. |
agorum.horizontal | Erstellt eine horizontale Anordnung von Elementen, siehe agorum.horizontal. |
agorum.vertical | Erstellt eine vertikale Anordnung von Elementen, siehe agorum.vertical. |
agorum.display.group | Stellt Elemente gruppiert dar. Das System verteilt die Gruppen dabei je nach verfügbarer Breite automatisch auf mehrere Spalten, siehe agorum.display.group. |
agorum.button | Erstellt eine interaktive Schaltfläche, siehe agorum.button. |
agorum.text | Zeigt einen Text in einer card an, siehe agorum.text. |
agorum.img | Zeigt ein Bild in einer card an, siehe agorum.img. |
agorum.chip | Erstellt ein Chip-Element. Ein Chip ist eine kompakte Komponente, die zum Ausdruck von Schlüsselwörtern, Filtern oder Aktionen verwendet werden kann, siehe agorum.chip. |
agorum.separator | Erstellt einen visuellen Trenner zwischen Elementen in einer card, siehe agorum.separator. |
agorum.badge | Erstellt ein Abzeichen. Ein Abzeichen ist eine kleine Komponente, die zum Anzeigen von Zahlen, Status oder Markierungen verwendet wird, siehe agorum.badge. |
agorum.display | Stellt Daten in Textform dar, siehe agorum.display. |
agorum.object | Stellt ein agorum core-Objekt dar, siehe agorum.object. |
agorum.chartjs | Veranschaulicht Daten in einem Chart, siehe agorum.chartjs. |
Folgende Eigenschaften gelten für alle Elemente und werden bei den jeweiligen Elementen nicht nochmals definiert.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
type | Definiert den Typ des Elements, etwa agorum.text. | Zeichenkette |
name | Definiert den Namen des Elements, um es später ansprechen zu können oder bei einem Event zu wissen, welches Element welches Event ausgelöst hat. | Zeichenkette |
flex | Definiert die Flexibilität des Elements in Bezug auf die Größenanpassung.
|
Numerischer Wert |
size | Vertikaler Container Definiert die Höhe des Elements in Pixeln. Horizontaler Container Definiert die Breite des Elements in Pixeln. |
Numerischer Wert |
width | Definiert die feste Breite des Elements in Pixeln. | Numerischer Wert |
height | Definiert die feste Höhe des Elements in Pixeln. | Numerischer Wert |
minSize | Vertikaler Container Definiert die minimale Höhe des Elements in Pixeln. Horizontaler Container Definiert die minimale Breite des Elements in Pixeln. |
Numerischer Wert |
maxSize | Vertikaler Container Definiert die maximale Höhe des Elements in Pixeln. Horizontaler Container Definiert die maximale Breite des Elements in Pixeln. |
Numerischer Wert |
minWidth | Definiert die minimale Breite des Elements in Pixeln. | Numerischer Wert |
maxWidth | Definiert die maximale Breite des Elements in Pixeln. | Numerischer Wert |
minHeight | Definiert die maximale Breite des Elements in Pixeln. | Numerischer Wert |
maxHeight | Definiert die maximale Höhe des Elements in Pixeln. | Numerischer Wert |
pointer | true Stellt den Mauszeiger als Zeiger dar, wenn der Benutzer über das Element fährt. false (Standard) Stellt den Mauszeiger nicht als Zeiger dar, wenn der Benutzer über das Element fährt. |
siehe Spalte Beschreibung |
interactive | true Benutzer können das Element anklicken, das Element löst ein Event aus. false (Standard) Benutzer können das Element nicht anklicken. |
siehe Spalte Beschreibung |
tooltip | Definiert ein Tooltip für das Element. Der Tooltip erscheint, wenn der Benutzer mit der Maus über das Element fährt. |
Zeichenkette |
borderless | true Entfernt den Rahmen eines Elements, wenn dieses einen besitzt. false (Standard) Belässt den Rahmen eines Elements, wenn dieses einen besitzt. |
siehe Spalte Beschreibung |
Folgende Eigenschaften gelten für alle Container-Elemente, etwa:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
padding | Definiert die Größe des Innenabstands des Containers zu seinen Kind-Elementen in Pixeln. |
Beispiel zum Verwenden von padding siehe Beispiel |
spacing | Definiert die Größe der Abstände der Elemente innerhalb des Containers in Pixeln. |
Beispiel zum Verwenden von spacing siehe Beispiel |
items | Enthält ein Array der Kind-Elemente für dieses Container-Element. | Array aus weiteren Elementen |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 800, items: [ { type: 'agorum.spacer', height: 10, }, { name: 'cardView', type: 'agorum.cards.view', }, ], }); let card = (num, spacing, padding) => ({ type: 'agorum.card', minWidth: 200, flex: 1, spacing: spacing, padding: padding, items: [ { type: 'agorum.button', text: 'Button 1 ' + num, }, { type: 'agorum.button', text: 'Button 2 ' + num, }, ], }); let sample = { type: 'agorum.horizontal', spacing: 'xl', wrap: true, items: [card(1, 'none', 'none'), card(2, 's', 's'), card(3, 'm', 'm'), card(4, 'l', 'l'), card(5, 'xl', 'xl')], }; widget.down('cardView').replace(sample); widget;
Dieses Element:
agorum.card ist meist die Grundlage für eine card. Sie können auch eine card in cards verschachteln und so Unterelemente darstellen.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
Container-Eigenschaften | siehe Allgemeine Eigenschaften für Container-Elemente | – |
mark | Definiert die Markierungsfarbe der card und zeigt einen Farbbalken links an der card an. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
selectable | true Benutzer können die card wählen. Sinnvoll, wenn mehrere cards gewählt werden können. false (Standard) Benutzer können die card nicht wählen. |
siehe Spalte Beschreibung |
badges | Definiert die Abzeichen, die in der card rechts oben erscheinen. | Array von agorum.bade-Elementen |
color | Definiert die Hintergrundfarbe der card. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { type: 'agorum.spacer', height: 10, }, { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', mark: 'success', spacing: 'm', padding: 's', interactive: true, pointer: true, minWidth: 200, height: 100, badges: [ { type: 'agorum.badge', color: 'primary', text: 'New', name: 'new', }, ], items: [ { type: 'agorum.text', text: 'Hello, world!', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card, die das Element agorum.text enthält.
Die card:
Dieses Element:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
Container-Eigenschaften | siehe Allgemeine Eigenschaften für Container-Elemente | – |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.vertical', spacing: 'm', flex: 1, minWidth: 100, items: [ { type: 'agorum.text', text: 'Text 1', }, { type: 'agorum.text', text: 'Text 2', }, { type: 'agorum.text', text: 'Text 3', }, { type: 'agorum.text', text: 'Text 4', }, ], }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card, die das Element agorum.vertical enthält und vier Textelemente untereinander innerhalb des Elements anzeigt.
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.horizontal', spacing: 'm', flex: 1, minWidth: 100, items: [ { type: 'agorum.vertical', flex: 1, items: [ { type: 'agorum.text', text: 'Text 1', }, { type: 'agorum.text', text: 'Text 2', }, ], }, { type: 'agorum.vertical', flex: 2, items: [ { type: 'agorum.text', text: 'Text 3', }, { type: 'agorum.text', text: 'Text 4', }, ], }, ], }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card, die das Element agorum.horizontal und innerhalb des Elements zwei weitere agorum.vertical-Elemente enthält.
Dieses Element:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
Container-Eigenschaften | siehe Allgemeine Eigenschaften für Container-Elemente | – |
wrap | true Verschiebt Kind-Elemente des Containers automatisch in die nächste Zeile, wenn die Kind-Elemente nicht mehr nebeneinander passen. false (Standard) Verschiebt keine Kind-Elemente. |
siehe Spalte Beschreibung |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.horizontal', spacing: 'm', flex: 1, minWidth: 100, wrap: true, items: [ { type: 'agorum.text', text: 'Text 1', }, { type: 'agorum.text', text: 'Text 2', }, { type: 'agorum.text', text: 'Text 3', }, { type: 'agorum.text', text: 'Text 4', }, ], }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card, die das Element agorum.horizontal und innerhalb des Elements vier Textelemente enthält.
Das Element besitzt mehrere Eigenschaften zum Steuern des Verhaltens:
Eigenschaft | Beschreibung |
---|---|
spacing | m stellt den Abstand zwischen den Elementen ein. |
flex | 1 ermöglicht es dem Element, flexibel in seiner Größe zu sein. |
minWidth | 100 stellt die minimale Breite des Elements ein. |
wrap | true ermöglicht es den Elementen, auf die nächste Zeile zu springen, wenn nicht genug Platz in der aktuellen Zeile vorhanden ist. |
Dieses Element:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
text | Definiert den Text der Schaltfläche. Wenn Sie keinen Text angeben, erscheint nur das Symbol aus der Eigenschaft icon. |
Zeichenkette |
html | Definiert alternativ zur Eigenschaft text den HTML-Text der Schaltfläche. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur das Symbol aus der Eigenschaft icon. |
Zeichenkette |
color | Definiert die Farbe der Schaltfläche. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
icon | Definiert das zu verwendende Symbol, etwa ionicon:alert. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur der Text oder HTML-Text aus den Eigenschaften text oder html. |
Alle Icon-Definitionen, die Sie über die Aktion Icon erstellen definieren können. |
size | Definiert die Größe des verwendeten Symbols (Eigenschaft icon) und die Schriftgröße der Eigenschaften text und html. |
Beispiel zum Verwenden von Größen siehe Beispiel 2 |
weight | normal (Standard) Stellt den Text normal dar. light Stellt den Text dünner dar. bold Stellt den Text fetter dar. |
siehe Spalte Beschreibung |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.button', text: 'Primary', color: 'primary', size: 'm', weight: 'bold', icon: 'ionicon:checkmark', name: 'primaryButton', }, { type: 'agorum.button', text: 'Secondary', color: 'secondary', size: 's', weight: 'normal', icon: 'ionicon:close', name: 'secondaryButton', }, { type: 'agorum.button', text: 'Success', color: 'success', size: 'l', weight: 'light', icon: 'ionicon:alert', name: 'successButton', }, ], }; widget.down('cardView').replace(sample); widget.down('cardView').on('elementClicked', name => console.log('Button clicked:', name)); widget;
Dieses Beispiel zeigt drei Schaltflächen mit je unterschiedlichen Eigenschaften.
Ein Event-Handler wird hinzugefügt, der den Namen der geklickten Schaltfläche in der Konsole ausgibt.
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.button', icon: 'ionicon:document;color=white', text: 'Default is m', }, { type: 'agorum.button', icon: 'ionicon:document;color=white', text: 'Size s', size: 's', }, { type: 'agorum.button', icon: 'ionicon:document;color=white', text: 'Size m', size: 'm', }, { type: 'agorum.button', icon: 'ionicon:document;color=white', text: 'Size l', size: 'l', }, { type: 'agorum.button', icon: 'ionicon:document;color=white', text: 'Size xl', size: 'xl', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Element:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
text | Definiert den Text. | Zeichenkette |
html | Definiert alternativ zur Eigenschaft text den HTML-Text. | Zeichenkette |
weight | normal (Standard) Stellt den Text normal dar. light Stellt den Text dünner dar. bold Stellt den Text fetter dar. |
siehe Spalte Beschreibung |
align | start Richtet den Text linksbündig aus. center Richtet den Text mittig aus. end Richtet den Text rechtsbündig aus. |
siehe Spalte Beschreibung |
ellipsis | start Zeigt Ellipsen (…) am Anfang an, wenn der Text zu lang ist. end Zeigt Ellipsen (…) am Ende an, wenn der Text zu lang ist. Hinweis: Wenn Sie diese Eigenschaft nicht angeben, setzt das System den Wert null und fügt weder am Anfang noch am Ende Ellipsen an. |
siehe Spalte Beschreibung |
size | Definiert die Schriftgröße der Eigenschaften text und html. |
Beispiel zum Verwenden von Größen siehe Beispiel 2 |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.text', text: 'Hello, world!', size: 'm', weight: 'bold', align: 'center', name: 'myText', }, { type: 'agorum.text', text: 'This is a long text that will be cut off at the end.', size: 's', weight: 'normal', align: 'start', ellipsis: 'end', name: 'myLongText', }, { type: 'agorum.text', text: 'This is a long text that will be cut off at the start.', size: 'l', weight: 'light', align: 'end', ellipsis: 'start', name: 'myLongTextStart', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt drei Textelemente mit je unterschiedlichen Eigenschaften.
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.text', text: 'Default is m', }, { type: 'agorum.text', text: 'Size s', size: 's', }, { type: 'agorum.text', text: 'Size m', size: 'm', }, { type: 'agorum.text', text: 'Size l', size: 'l', }, { type: 'agorum.text', text: 'Size xl', size: 'xl', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Element erstellt einen visuellen Trenner zwischen Elementen.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
color | Definiert die Farbe der Trennlinie. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.text', text: 'Text above the separator', }, { type: 'agorum.separator', color: 'danger', }, { type: 'agorum.text', text: 'Text below the separator', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card, die zwei Textelemente und einen Separator enthält.
Der Separator dient als visueller Trenner zwischen den beiden Textelementen.
Dieses Element erstellt ein Chip-Element.
Ein Chip ist eine kompakte Komponente, die zum Ausdruck von Schlüsselwörtern, Filtern oder Aktionen verwendet werden kann.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
text | Definiert den Text des Chips. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur das Symbol aus der Eigenschaft icon. |
Zeichenkette |
html | Definiert alternativ zur Eigenschaft text den HTML-Text. | Zeichenkette |
color | Definiert die Farbe des Chips. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
icon | Definiert das zu verwendende Symbol, etwa ionicon:alert. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur der Text oder HTML-Text aus den Eigenschaften text oder html. |
Alle Icon-Definitionen, die Sie über die Aktion Icon erstellen definieren können. |
size | Definiert die Größe des verwendeten Symbols (Eigenschaft icon) und die Schriftgröße der Eigenschaften text und html. |
Beispiel zum Verwenden von Größen siehe Beispiel 2 |
weight | normal (Standard) Stellt den Text normal dar. light Stellt den Text dünner dar. bold Stellt den Text fetter dar. |
siehe Spalte Beschreibung |
let aguila = require('common/aguila'); let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.chip', text: 'Keyword', color: 'primary', size: 'm', icon: 'ionicon:checkmark', name: 'keywordChip', }, { type: 'agorum.chip', text: 'Filter', color: 'secondary', size: 's', icon: 'ionicon:filter', name: 'filterChip', }, { type: 'agorum.chip', text: 'Action', color: 'danger', size: 'l', icon: 'ionicon:flash', name: 'actionChip', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt drei Chip-Elemente mit je unterschiedlichen Eigenschaften:
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.chip', icon: 'ionicon:document;color=white', text: 'Default is m', }, { type: 'agorum.chip', icon: 'ionicon:document;color=white', text: 'Size s', size: 's', }, { type: 'agorum.chip', icon: 'ionicon:document;color=white', text: 'Size m', size: 'm', }, { type: 'agorum.chip', icon: 'ionicon:document;color=white', text: 'Size l', size: 'l', }, { type: 'agorum.chip', icon: 'ionicon:document;color=white', text: 'Size xl', size: 'xl', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Element:
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
src | Definiert das anzuzeigende Bild als:
Ein in agorum core abgelegtes Bild Verwenden Sie folgende URL-Angabe: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/[ID, UUID, Pfad]' |
Zeichenkette |
content | Übergibt alternativ zur Eigenschaft src das Bild als Inhalt, etwa die XML-Struktur einer SVG-Datei. | Zeichenkette |
let aguila = require('common/aguila'); let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.img', content: icons.get('ionicon:document'), size: 40, name: 'documentIcon', }, { type: 'agorum.img', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/432667f0-45bd-11ee-82e4-02420a0a000b', minWidth: 100, minHeight: 100, name: 'myImageWithId', }, { type: 'agorum.img', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/%2FHome%2Froi%2FMyFiles%2Fcard%2Fsamples%2Fresources%2Fa-image.jpg', minWidth: 100, minHeight: 100, name: 'myImageWithPath', }, { type: 'agorum.img', src: 'data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7', minWidth: 32, minHeight: 32, name: 'inlineImage', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt vier Bilder:
Dieses Element erstellt ein Abzeichen an einer card in der rechten oberen Ecke.
Ein Abzeichen ist eine kleine Informationsfläche, die Text und / oder Symbole anzeigen kann.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
text | Definiert den Text des Badges. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur das Symbol aus der Eigenschaft icon. |
Zeichenkette |
html | Definiert alternativ zur Eigenschaft text den HTML-Text. | Zeichenkette |
color | Definiert die Farbe des Badges. | 'primary', 'secondary', 'tertiary', 'success', 'warning', 'danger', 'dark', 'medium', 'light', 'transparent', 'disabled' |
icon | Definiert das zu verwendende Symbol, etwa ionicon:alert. Wenn Sie diese Eigenschaft nicht angeben, erscheint nur der Text oder HTML-Text aus den Eigenschaften text oder html. |
Alle Icon-Definitionen, die Sie über die Aktion Icon erstellen definieren können. |
content | Übergibt alternativ zur Eigenschaft icon das Bild als Inhalt, etwa die XML-Struktur einer SVG-Datei. | Zeichenkette |
let aguila = require('common/aguila'); let icons = require('/agorum/roi/customers/agorum.icons/js/icons'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { type: 'agorum.spacer', height: 10, }, { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', badges: [ { type: 'agorum.badge', text: 'New', color: 'primary', content: icons.get('ionicon:checkmark'), name: 'newBadge', }, { type: 'agorum.badge', text: 'Warning', color: 'warning', icon: 'ionicon:alert', name: 'warningBadge', }, { type: 'agorum.badge', text: 'Error', color: 'danger', icon: 'ionicon:close', name: 'errorBadge', }, ], items: [ { type: 'agorum.text', text: 'Hello, world!', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt drei Abzeichen mit je unterschiedlichen Eigenschaften:
Dieses Element stellt ein agorum core-Objekt dar, um etwa Informationen über ein bestimmtes agorum core-Objekt anzuzeigen.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
id | Definiert die agorum core-ID des darzustellenden Objekts. | Zeichenkette |
level | Definiert das Detaillevel der anzuzeigenden Informationen. Um den Wert aus der Konstanten LEVELS der JavaScript-Bibliothek agorum.cards/js/decorators zu erhalten, verwenden Sie folgenden Code: let decorators = require('/agorum/roi/customers/agorum.cards/js/decorators'); decorators.LEVEL.MAXIMUM |
MINIMUM, SMALL, REDUCED, DEFAULT, MAXIMUM |
let aguila = require('common/aguila'); let decorators = require('/agorum/roi/customers/agorum.cards/js/decorators'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.object', id: '/agorum/roi/Files', level: decorators.LEVEL.MAXIMUM, // MINIMUM, SMALL, REDUCED, DEFAULT, MAXIMUM interactive: true, minWidth: 200, name: 'agorumObject', }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt eine card:
Die Detailstufe der angezeigten Informationen ist auf das Maximum (4) gesetzt.
Dieses Element stellt eine Anzeigegruppe dar, die zum Anzeigen von zusammengehörigen Inhalten verwendet wird.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
Container-Eigenschaften | siehe Allgemeine Eigenschaften für Container-Elemente | – |
labelWidth | Definiert die Breite der Labels. | Numerische Angabe Standard 100 |
sectionWidth | Definiert die Breite einer Sektion für jeden Block. Passen mehrere Sektionen von der Breite her nebeneinander, stellt das System diese nebeneinander dar, ansonsten untereinander. |
Numerische Angabe Standard 300 |
items | Definiert die Elemente, die in der Anzeigegruppe erscheinen. Enthält ein Eintrag im Array den Wert '', definiert das den Beginn einer neuen Sektion. |
Array von Elementen |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.display.group', labelWidth: 80, // width of labels, default 100 sectionWidth: 200, // width of a section for each block. Default is 300 items: [ // First column of display group { type: 'agorum.vertical', size: 12, }, { type: 'agorum.display', // optional type-definition, cause default type is agorum.display label: 'Name', value: 'John Doe', }, { label: 'Email', value: 'john.doe@example.com', }, { label: 'Phone', value: '+1-202-555-0179', }, // blank item, makes new column in display group '', // Second column of display group { type: 'agorum.vertical', size: 12, }, { label: 'Label 1', value: 'Text 1', }, { label: 'Date', value: new Date(), }, { label: 'Number', value: 1.5, }, { label: 'Object', // object: looks up the agorum core object and displays a link. The text is the displayName of the object object: 'user:demo', }, { label: 'Array', // also arrays of values are possible value: ['Value 1', 'Value 2'], }, { label: 'Object Array', items: [{ object: 'user:demo' }, { object: 'user:roi' }], }, ], }, ], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt das Element agorum.display.group, das innerhalb des Elements verschiedene Arten von Elementen anzeigt, darunter:
Leere Elemente werden verwendet, um neue Zeilen in der Anzeigegruppe zu erstellen.
Dieses Element gibt einen Wert formatiert mit Label aus und wird zumeist in Kombination mit dem Element agorum.display.group verwendet.
Eigenschaft | Beschreibung | Mögliche Werte |
---|---|---|
Allgemeine Eigenschaften | siehe Allgemeine Eigenschaften für alle Elemente | – |
labelWidth | Definiert die Breite der Labels. | Numerische Angabe Standard 100 |
label | Definiert das Label, das neben dem Wert erscheint. | Zeichenkette |
value | Definiert den anzuzeigenden Wert, etwa eine Zahl oder ein Date-Objekt. | Anzuzeigender Wert als JavaScript-Objekt |
object | Definiert alternativ zur Eigenschaft value ein agorum core-Objekt in Form einer id, etwa UUID, ID oder einen Pfad. | Zeichenkette |
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.display', label: 'Name', labelWidth: 100, value: 'John Doe', }, { type: 'agorum.display', label: 'Email', value: 'john.doe@example.com', }, { type: 'agorum.display', label: 'Phone', value: '+1-202-555-0179', }, { type: 'agorum.display', label: 'Label 1', value: 'Text 1', }, { type: 'agorum.display', label: 'Date', value: new Date(), }, { type: 'agorum.display', label: 'Number', value: 1.5, }, { type: 'agorum.display', label: 'Object', // object: looks up the agorum core object and displays a link. The text is the displayName of the object object: 'user:demo', }, { type: 'agorum.display', label: 'Array', // also arrays of values are possible value: ['Value 1', 'Value 2'], }, { type: 'agorum.display', label: 'Object Array', items: [{ object: 'user:demo' }, { object: 'user:roi' }], }, ], }; widget.down('cardView').replace(sample); widget;
Das Beispiel definiert eine Reihe von agorum.display-Elementen innerhalb einer agorum.card. Diese Elemente dienen dazu, verschiedene Arten von Informationen anzuzeigen:
Information | Beschreibung |
---|---|
Name, Email, Phone, Label 1, Date, Number | Diese Elemente zeigen einfache Werte an, etwa:
Jedes Element hat ein Label und einen Wert. |
Object | Dieses Element zeigt einen Link zu einem agorum core-Objekt an. Der Text ist der displayName des Objekts, im Beispiel das Objekt user:demo. |
Array | Dieses Element kann ein Array von Werten anzeigen, im Beispiel die Werte Value 1 und Value 2. |
Object Array | Dieses Element kann ein Array von Objekten anzeigen, im Beispiel die Objekte user:demo und user:roi. |
Hinweis: Die Bilder im folgenden Beispiel verweisen teilweise auf UUIDs, die in Ihrem System nicht vorhanden sind. Um die Bilder anzeigen zu können, laden Sie ein Bild in Ihr System und ersetzen Sie die UUIDs im Code.
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 800, items: [ { type: 'agorum.spacer', height: 10, }, { name: 'cardView', type: 'agorum.cards.view', }, ], }); let attachment = num => ({ type: 'agorum.card', padding: 's', flex: 1, minWidth: 200, name: 'attachment-' + num, interactive: true, pointer: true, tooltip: 'test', items: [ { type: 'agorum.horizontal', items: [ { type: 'agorum.img', icon: 'ionicon:document', size: 40, }, { type: 'agorum.vertical', flex: 1, items: [ { type: 'agorum.text', text: 'Attachment ' + num, weight: 'bold', }, { type: 'agorum.text', text: '100kb', size: 's', }, ], }, ], }, ], }); let sample = { type: 'agorum.card', mark: 'warning', spacing: 'xl', badges: [ { type: 'agorum.badge', text: 'text + icon', icon: 'ionicon:heart', color: 'primary', name: 'text-icon', }, { type: 'agorum.badge', text: 'longer text', color: 'warning', name: 'long-text', }, { type: 'agorum.badge', text: '1', color: 'danger', name: 'priority-1', }, { type: 'agorum.badge', color: 'success', icon: 'ionicon:checkmark', name: 'seen', }, { type: 'agorum.badge', color: 'success', text: '✓', name: 'seen2', }, ], items: [ { type: 'agorum.vertical', spacing: 'm', items: [ { type: 'agorum.horizontal', spacing: 'm', items: [ { type: 'agorum.img', icon: 'agorum:rounded-square-5;color=#b1b1b1|agorum:folder;scale=.8;color=#ffd61c', size: 40, name: 'icon', }, { type: 'agorum.horizontal', spacing: 'm', flex: 1, minWidth: 140, items: [ { flex: 1, minWidth: 160, type: 'agorum.text', html: 'align center Line 1<br>Line 2<br>Line 3', align: 'center', weight: 'bold', }, { type: 'agorum.text', text: 'dd.MM.yyyy HH:mm', weight: 'normal', align: 'end', }, ], }, { type: 'agorum.vertical', mark: 'primary', flex: 1, minWidth: 100, items: [ { type: 'agorum.text', html: 'flex 1<br>minWidth 100', }, ], }, { type: 'agorum.card', mark: 'primary', flex: 2, minWidth: 200, items: [ { type: 'agorum.text', html: 'flex 2<br>minWidth 200', }, ], }, { type: 'agorum.card', mark: 'primary', flex: 3, items: [ { type: 'agorum.text', text: 'flex 3', }, { type: 'agorum.card', mark: 'danger', name: 's', spacing: 's', items: [ { type: 'agorum.text', text: 'spacing s', }, { type: 'agorum.button', text: 'xxxx', name: 'xxxx-s', }, ], }, { type: 'agorum.card', mark: 'danger', spacing: 'm', items: [ { type: 'agorum.text', text: 'spacing m', }, { type: 'agorum.button', text: 'xxxx', name: 'xxxx-m', }, ], }, { type: 'agorum.card', mark: 'danger', spacing: 'l', items: [ { type: 'agorum.text', text: 'spacing l', }, { type: 'agorum.button', text: 'xxxx', name: 'xxxx-l', }, ], }, { type: 'agorum.card', mark: 'danger', spacing: 'xl', items: [ { type: 'agorum.text', text: 'spacing xl', }, { type: 'agorum.button', text: 'xxxx', name: 'xxxx-xl', }, ], }, ], }, ], }, ], }, { type: 'agorum.separator', }, { type: 'agorum.horizontal', spacing: 's', items: [ { type: 'agorum.chip', size: 's', text: 'Chip 1 (s)', icon: 'ionicon:person', name: 'chip-1', }, { type: 'agorum.chip', text: 'Chip 2', icon: 'ionicon:person', name: 'chip-2', color: 'success', }, { type: 'agorum.chip', text: 'Chip 3', icon: 'ionicon:person', name: 'chip-3', color: 'warning', }, { type: 'agorum.chip', text: 'Chip 4', icon: 'ionicon:person', name: 'chip-4', color: 'danger', }, ], }, { type: 'agorum.text', text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', weight: 'normal', }, { type: 'agorum.text', text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', weight: 'normal', width: 200, ellipsis: 'end', }, { type: 'agorum.text', text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', weight: 'normal', ellipsis: 'end', }, { type: 'agorum.horizontal', items: [ { type: 'agorum.img', name: 'medium-icon', icon: 'ionicon:heart', size: 50, }, { type: 'agorum.img', name: 'large-icon', icon: 'ionicon:person|agorum:circle;slot=bottom-left;color=orange|ionicon:flash;slot=bottom-left;color=white;scale=.8', size: 100, }, { type: 'agorum.img', name: 'small-image', src: 'data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7', size: 16, }, { type: 'agorum.img', name: 'square-image', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/432667f0-45bd-11ee-82e4-02420a0a000b', size: 100, }, { type: 'agorum.img', name: 'small-image', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/432667f0-45bd-11ee-82e4-02420a0a000b', minWidth: 148.97579, minHeight: 100, }, { type: 'agorum.img', name: 'large-image', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/432667f0-45bd-11ee-82e4-02420a0a000b', minWidth: 100, width: 800, height: 537, }, ], }, { type: 'agorum.separator', }, { type: 'agorum.object', id: '432667f0-45bd-11ee-82e4-02420a0a000b', name: 'agorum-object-card', level: 4, // 0=MINIMUM, 1=SMALL, 2=REDUCED, 3=DEFAULT, 4=MAXIMUM interactive: true, minWidth: 200, }, { type: 'agorum.separator', }, { type: 'agorum.horizontal', wrap: true, items: [attachment(1), attachment(2), attachment(3), attachment(4)], }, ], }; widget.down('cardView').replace(sample); widget .down('cardView') .on('elementClicked', name => console.log('clicked', name)) .on('elementRightClicked', name => console.log('right clicked', name)) .on('elementDblClicked', name => console.log('dbl clicked', name)); widget;
Dieses Beispiel demonstriert die Verwendung aller Elemente, zeigt verschiedene Möglichkeiten zur Gestaltung von cards und enthält mehrere agorum.card-Elemente, einige davon in anderen cards eingebettet.
Jede card besitzt:
Die Anzeigegruppe zeigt verschiedene Datentypen an, Objekte löst das System automatisch auf und macht sie anklickbar.
Event-Handler existieren, die auf Klicks auf Elemente reagieren.
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.horizontal', items: [ { type: 'agorum.img', src: 'https://agorumdocproxy.agorum.com/api/rest/object/embed/432667f0-45bd-11ee-82e4-02420a0a000b', minWidth: 100, minHeight: 100, name: 'personImage', }, { type: 'agorum.display.group', labelWidth: 80, sectionWidth: 200, items: [ { label: 'Name', value: 'John Doe', }, { label: 'Address', value: '123 Main St, Anywhere, USA', }, { label: 'Phone', value: '+1-202-555-0179', }, { label: 'Email', value: 'john.doe@example.com', }, ], }, ], }, { type: 'agorum.button', text: 'Contact', color: 'primary', size: 'm', weight: 'bold', icons: 'ionicon:mail', name: 'contactButton', }, ], }; widget.down('cardView').replace(sample); widget;
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 600, items: [ { name: 'cardView', type: 'agorum.cards.view', }, ], }); let sample = { type: 'agorum.card', items: [ { type: 'agorum.vertical', flex: 1, items: [ { type: 'agorum.text', text: 'Some text', }, // use a vertical, to create a spacer between the text and the buttons { type: 'agorum.vertical', height: 10, }, { type: 'agorum.horizontal', spacing: 'm', items: [ // use a flex vertical to align the buttons on the right side { type: 'agorum.vertical', flex: 1, }, { type: 'agorum.button', text: 'Button 1', name: 'button1', }, { type: 'agorum.button', text: 'Button 2', name: 'button2', }, { type: 'agorum.button', text: 'Button 3', name: 'button3', }, ], }, ], }, ], }; widget.down('cardView').replace(sample); widget;
let aguila = require('common/aguila'); let widget = aguila.create({ type: 'agorum.vbox', background: 'dark', width: 800, items: [ { type: 'agorum.spacer', height: 10, }, { name: 'cardView', type: 'agorum.cards.view', }, ], }); let card = num => ({ type: 'agorum.card', minWidth: 300, flex: 1, badges: [ { type: 'agorum.badge', text: new Date().toLocaleString(), color: 'primary', name: 'dateBadge-' + num, }, ], items: [ { type: 'agorum.horizontal', items: [ { type: 'agorum.img', icon: 'ionicon:document', size: 40, name: 'icon-' + num, }, { type: 'agorum.text', text: 'Card ' + num, weight: 'bold', name: 'headline-' + num, }, ], }, { type: 'agorum.text', html: '<p>This is the content of card ' + num + '.</p>', name: 'content-' + num, }, ], }); let sample = { type: 'agorum.horizontal', spacing: 'xl', wrap: true, items: [card(1), card(2), card(3), card(4), card(5), card(6)], }; widget.down('cardView').replace(sample); widget;
Dieses Beispiel zeigt ein horizontales Layout, das ein Array von sechs cards enthält.