Durchsuchbare Dokumentation aufrufen

Zurück zur Dokumentationsübersicht

agorum core cards – Elemente

Diese Dokumentation enthält eine Referenz aller Standard-Elemente von agorum core cards.

Mit diesen Elementen bauen Sie die cards auf.

Übersicht aller Container-Elemente


Element Beschreibung
agorum.card Erstellt eine card und kann zum Anordnen von Elementen in einer cards-Struktur verwendet werden.

Enthaltene Elemente werden vertikal angeordnet.
agorum.horizontal Erstellt eine horizontale Anordnung von Elementen.
agorum.vertical Erstellt eine vertikale Anordnung von Elementen.
agorum.display.group Stellt Elemente gruppiert dar.

Das System verteilt die Gruppen dabei je nach verfügbarer Breite automatisch auf mehrere Spalten.
agorum.button Erstellt eine interaktive Schaltfläche.
agorum.text Zeigt einen Text in einer card an.
agorum.img Zeigt ein Bild in einer card an.
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.
agorum.separator Erstellt einen visuellen Trenner zwischen Elementen in einer card.
agorum.badge Erstellt ein Abzeichen.

Ein Abzeichen ist eine kleine Komponente, die zum Anzeigen von Zahlen, Status oder Markierungen verwendet wird.
agorum.display Stellt Daten in Textform dar.
agorum.object Stellt ein agorum core-Objekt dar.

Allgemeine Eigenschaften für alle Elemente


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.
  • Wenn etwa 2 Elemente nebeneinander liegen und das erste Element die Eigenschaft flex=1 besitzt und das zweite flex=2, verbraucht das erste Element 1⁄3 und das zweite Element 2⁄3 der verfügbaren Breite.
  • In einem horizontalen Container bezieht sich die Angabe auf die Breite.
  • In einem vertikalen Container bezieht sich die Angabe auf die Höhe.
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

Allgemeine Eigenschaften für Container-Elemente


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.
  • 's' = 4
  • 'm' = 8
  • 'l' = 12
  • 'xl' = 16

Beispiel zum Verwenden von padding siehe Beispiel

spacing Definiert die Größe der Abstände der Elemente innerhalb des Containers in Pixeln.
  • 'none' = 0
  • 's' = 4
  • 'm' = 8
  • 'l' = 12
  • 'xl' = 16

Beispiel zum Verwenden von spacing siehe Beispiel

items Enthält ein Array der Kind-Elemente für dieses Container-Element. Array aus weiteren Elementen

Beispiel

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;
Beispiel zu padding und spacing

agorum.card


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'

Beispiel

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;
Beispiel zu agorum.card

Dieses Beispiel zeigt eine card, die das Element agorum.text enthält.

Die card:

agorum.vertical


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

Beispiel 1

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;
Beispiel 1 zu agorum.vertical

Dieses Beispiel zeigt eine card, die das Element agorum.vertical enthält und vier Textelemente untereinander innerhalb des Elements anzeigt.

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.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;
Beispiel 2 zu agorum.vertical

Dieses Beispiel zeigt eine card, die das Element agorum.horizontal und innerhalb des Elements zwei weitere agorum.vertical-Elemente enthält.

agorum.horizontal


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

Beispiel

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;
Beispiel zu agorum.horizontal

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.

agorum.button


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.
  • 's' = 12 (Icon), 10 (Schrift)
  • 'm' (Standard) = 14 (Icon), 12 (Schrift)
  • 'l' = 16 (Icon), 14 (Schrift)
  • 'xl' = 18 (Icon), 16 (Schrift)

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

Beispiel 1

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;
Beispiel zu agorum.button

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.

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.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;
Beispiel zum Verwenden von Größen

agorum.text


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.
  • 's' = 12 (Icon), 10 (Schrift)
  • 'm' (Standard) = 14 (Icon), 12 (Schrift)
  • 'l' = 16 (Icon), 14 (Schrift)
  • 'xl' = 18 (Icon), 16 (Schrift)

Beispiel zum Verwenden von Größen siehe Beispiel 2

Beispiel 1

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;
Beispiel zu agorum.text

Dieses Beispiel zeigt drei Textelemente mit je unterschiedlichen Eigenschaften.

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: '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;
Beispiel zum Verwenden von Größen

agorum.separator


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'

Beispiel

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;
Beispiel zu agorum.separator

Dieses Beispiel zeigt eine card, die zwei Textelemente und einen Separator enthält.

Der Separator dient als visueller Trenner zwischen den beiden Textelementen.

agorum.chip


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.
  • 's' = 12 (Icon), 10 (Schrift)
  • 'm' (Standard) = 14 (Icon), 12 (Schrift)
  • 'l' = 16 (Icon), 14 (Schrift)
  • 'xl' = 18 (Icon), 16 (Schrift)

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

Beispiel 1

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;
Beispiel zu agorum.chip

Dieses Beispiel zeigt drei Chip-Elemente mit je unterschiedlichen Eigenschaften:

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.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;
Beispiel zum Verwenden von Größen

agorum.img


Dieses Element:

Eigenschaft Beschreibung Mögliche Werte
Allgemeine Eigenschaften siehe Allgemeine Eigenschaften für alle Elemente
src Definiert das anzuzeigende Bild als:
  • URL
  • ein in agorum core abgelegtes Bild
  • ein inline eingebettetes Bild

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

Beispiel

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;
Beispiel zu agorum.img

Dieses Beispiel zeigt vier Bilder:

agorum.badge


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

Beispiel

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;
Beispiel zu agorum.badge

Dieses Beispiel zeigt drei Abzeichen mit je unterschiedlichen Eigenschaften:

agorum.object


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

Beispiel

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;
Beispiel zu agorum.object

Dieses Beispiel zeigt eine card:

Die Detailstufe der angezeigten Informationen ist auf das Maximum (4) gesetzt.

agorum.display.group


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

Beispiel

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;
Beispiel zu agorum.display.group

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.

agorum.display


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

Beispiel

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:
  • einen Namen
  • eine E-Mail-Adresse
  • eine Telefonnummer
  • einen Text
  • ein Datum
  • eine Zahl

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.

Diverse Beispiele


Alle Elemente auf einer card

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;
Alle Elemente in einer card

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.

Adress-card

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;
Adress-card

Elemente rechtsbündig ausrichten

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;
Elemente rechtsbündig ausrichten

Mehrere cards dynamisch nebeneinander anzeigen

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;
Mehrere cards dynamisch nebeneinander anzeigen

Dieses Beispiel zeigt ein horizontales Layout, das ein Array von sechs cards enthält.