Widgets
Custom Grid
1.1.1
Custom Grid
Das Custom Grid ermöglicht die Erstellung von flexiblen und leistungsstarken Layouts durch die Definition eines zweidimensionalen Rasters. Durch die Festlegung von Spalten und Zeilen hast du eine präzise Kontrolle über die Anordnung von Inhalten, was besonders nützlich für die Schaffung komplexer Layoutstrukturen und die Gestaltung responsiver Designs ist.
Der grundlegende Unterschied zwischen dem Grid und Layout besteht darin, dass das Layout in einer Dimension konzipiert wurde – entweder einer Zeile oder einer Spalte. Grid wurde für ein zweidimensionales Layout konzipiert – Zeilen und Spalten gleichzeitig.
Beispiel-Bild eines Rasters mit der Integration von Cards und Layouts:
Anwendungscode manuell
Bei einem manuellen Grid kannst du die Blöcke einzeln definieren und die Anzahl der Blöcke & deren Inhalte beliebig selbst bestimmen.
Anwendungscode dynamisch
Bei einem dynamischen Grid, speist du die einzelnen Block-Elemente aus einer dynamischen Liste in das Grid ein. Im Anwendungscode kannst du vor deinen block-Elementen deine Liste referenzieren. Hier im Beispiel aus einer Aufgaben-Tabelle.
Allgemeine Settings
Die oberen Parameter geben die allgemeinen Settings deines Grids an.
uniqueId
uniqueId ist die individuelle Bezeichnung deines Grids. Achte darauf, dass du hier einen einzigartigen Titel vergibst. Das ist wichtig, falls du mehrere Grids auf einer Seite / in einer Tabelle darstellen möchtest und diese sich nicht gegenseitig überschreiben.
width
width gibt die Breite deines Grids an.
height
height gibt die Höhe des Grids an.
columns
columns definiert wie viele Spalten (also wie viele Blöcke je Zeile) in deinem Grid angezeigt werden.
columnWidth
columnWidth definiert wie breit deine einzelnen Spalten, die du unter columns angibst, sein sollen.
gap
gap gibt den Abstand zwischen den einzelnen Blöcken (nicht nur Spalten!) an.
paddingX
paddingX gibt den Abstand zwischen dem Inhalt (hier: Blöcke) und dem Rand jeweils links und rechts an.
paddingY
paddingY gibt den Abstand zwischen dem Inhalt (hier: Blöcke) und dem Rand jeweils oben und unten an.
Block Settings
In den Block Settings gibst du an, was in deinen einzelnen Blöcken des Grids angezeigt werden soll. Wie oben aufgezeigt, kannst du die Blöcke entweder manuell oder dynamisch definieren.
blockId
Die blockId kannst du nutzen, um deine Blöcke besser unterscheiden zu können. Das macht vor allem bei dem manuellen Grid Sinn. Die blockId wirkt sich aber auf keine anderen Parameter aus.
width
width gibt die Breite deines Grid-Blocks an.
height
height gibt die Höhe des Grid-Blocks an.
alignX
alignX gibt an, wie deine Inhalte auf der X-Achse angeordnet werden.
alignY
alignY gibt an, wie deine Inhalte auf der Y-Achse angeordnet werden.
paddingY
paddingY gibt den Abstand zwischen dem Inhalt deines einzelnenBlocks und dem Rand jeweils links und rechts an.
paddingX
paddingX gibt den Abstand zwischen dem Inhalt deines einzelnenBlocks und dem Rand jeweils links und rechts an.
backgroundColor
backgroundColor gibt die Hintergrundfarbe deines einzelnen Blocks an.
lineHeight
lineHeight gibt den Zeilenabstand in den Texten deines Blocks an.
styles
Bei styles kannst du dem Grid-Block eigene CSS styles hinzufügen.
value
In deinem value definierst du nun, was in den einzelnen Blöcken angezeigt wird. Beispielsweise kannst du hier nun andere Widgets, wie die Custom Card einfügen.
Aktionen
clickAction beschreibt deine Aktionen in den jeweiligen Blocks.
Unterschiedliche Typen der Aktionen
type sind die jeweiligen Funktionen der Aktion.