Code HTML und CSS Wie viele Aktionsspalten eine Zeile im Data Grid hat, kann von Zeile zu Zeile unterschiedlich sein. Damit trotzdem jede Zeile den gleichen Abstand links hat und der eingeklappte Inhalt einheitlich eingerückt wird, muss die Spaltenanzahl über eine Style-Variable gesetzt werden. Aus diesem Wert berechnet das CSS den Abstand.
Variable setzen: Auf dem äußeren .ds-datagrid-Element wird die maximale Spaltenanzahl angeben:
< div class = " ds-datagrid" style = " --action-cols : 2; " > …</ div> Dynamische Änderung: Ändert sich die Anzahl der Aktionsspalten zur Laufzeit, muss die Variable neu gesetzt werden. Das CSS passt den Abstand daraufhin automatisch an.
Ohne Aktionsspalten: Den Bereich ds-datagrid__actions weglassen. Der Standardwert 0 ergibt automatisch keinen Abstand.
Wichtig: Der Inhalt jeder Spalte muss in die feste Breite (2rem) passen – sonst verrutscht die Ausrichtung.
Optionale Variable setzen: Mit --action-cols-reduced lässt sich optional eine reduzierte maximale Spaltenanzahl für Aktionsspalten auf den Breakpoints XS und SM definieren.
< div class = " ds-datagrid" style = " --action-cols : 2; --action-cols-reduced : 1; " > …</ div> JavaScript Für die Ein- und Ausklappfunktionalität eines Akkordeons muss die Datei collapse.js oder die gesamte main.js eingebunden sein.
Data Grid
Beispiel Überschrift (optional) < div class = " ds-datagrid" style = " --action-cols : 1; --action-cols-reduced : 0; " > < div class = " ds-datagrid__heading" > < h5 class = " microcopy" > Beispiel Überschrift (optional)</ h5> </ div> < ul class = " ds-datagrid__list" > < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action ds-datagrid__action--stacked d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill" type = " button" id = " btn-2-1" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-2-1" data-bs-target = " #dg-2-1" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> < div class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ div> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0 col-xl-7" > < a class = " anchor anchor--primary stretched-link fw-bold pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " d-flex align-items-start align-items-xl-center justify-content-xl-between gap-4 flex-xl-grow-1" > < span class = " align-self-center d-md-none" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ span> < div class = " d-none d-xl-flex justify-content-between flex-grow-1" > < div> < span class = " ds-pill pill--warning" > < span class = " ds-badge badge--status badge--status--warning me-3" aria-hidden = " true" > </ span> warning</ span> </ div> < div class = " d-flex" > < div class = " d-flex align-items-center gap-3" > < span class = " ds-icon-paperclip align-middle" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " microcopy" > Heute, 12:04</ span> </ div> < div class = " ps-8 w-size-10" > < span class = " ds-avatar ds-avatar--circle ds-avatar--turquoise ds-avatar--size-3" > < abbr> AB</ abbr> </ span> </ div> </ div> </ div> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-1" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-1" > < li role = " presentation" > < a href = " #" class = " anchor ds-contextmenu__dropdown__item dropdown-item" role = " menuitem" > < span class = " ds-icon-chevron-right-circle" aria-hidden = " true" > </ span> < span class = " anchor__text" > Link öffnen</ span> </ a> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> </ div> < div> < div class = " d-flex flex-column gap-2 gap-xl-6 flex-xl-row justify-content-xl-between" > < div class = " col-xl-7" > < span class = " ds-icon-timer text-danger align-middle" aria-hidden = " true" > </ span> < span class = " text-danger fs-6 lh-sm" > Dies ist ein Beispieltext</ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " fs-6 lh-sm" > Ich bin nur ein kleiner Beispieltext. Wenn ich groß bin, will ich Ulysses von James Joyce werden.</ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " fs-6 lh-sm" > Nr.: 123456789012</ span> </ div> < div class = " d-none d-xl-flex pe-12" > < div class = " text-end" > < span class = " ds-icon-user-check text-darkblue-70" role = " img" aria-label = " Vollmacht" > </ span> < span class = " microcopy" > Beispiel Name</ span> </ div> </ div> < div class = " d-flex flex-column gap-4 d-xl-none" > < div class = " lh-1" > < span class = " microcopy fs-7 align-top" > Heute, 12:04</ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " ds-icon-paperclip text-darkblue-70" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " ds-icon-user-check text-darkblue-70" role = " img" aria-label = " Vollmacht" > </ span> < span class = " microcopy fs-7 align-top" > Beispiel Name</ span> </ div> < div class = " d-flex gap-4" > < span> < span class = " ds-pill pill--warning" > < span class = " ds-badge badge--status badge--status--warning me-3" aria-hidden = " true" > </ span> warning </ span> </ span> < span class = " ds-avatar ds-avatar--circle ds-avatar--turquoise ds-avatar--size-3" > < abbr> AB</ abbr> </ span> </ div> </ div> </ div> </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-2-1" role = " region" aria-describedby = " btn-2-1" > < div class = " ds-timeline ds-datagrid__collapse-inner" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < div class = " d-flex justify-content-between align-items-start pe-md-7 pe-xl-0" > < h4 class = " microcopy ds-timeline__microcopy mb-0 col-md-7" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> < div class = " d-flex align-items-center gap-3 pe-7 pe-xl-12" > < span class = " ds-icon-paperclip" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " microcopy" > Heute, 12:04</ span> </ div> </ div> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < div class = " d-flex justify-content-between align-items-start pe-md-7 pe-xl-0" > < h4 class = " microcopy ds-timeline__microcopy mb-0 col-md-7" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> < div class = " d-flex align-items-center gap-3 pe-7 pe-xl-12" > < span class = " ds-icon-paperclip" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " microcopy" > 15.01.2026, 15:32</ span> </ div> </ div> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < div class = " d-flex justify-content-between align-items-start pe-md-7 pe-xl-0" > < h4 class = " microcopy ds-timeline__microcopy mb-0 col-md-7" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> < div class = " d-flex align-items-center gap-3 pe-7 pe-xl-12" > < span class = " ds-icon-paperclip" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " microcopy" > 07.01.2026, 10:47</ span> </ div> </ div> </ article> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-2" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-2" > < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action ds-datagrid__action--stacked d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill" type = " button" id = " btn-2-1" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-2-1" data-bs-target = " #dg-2-1" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> < div class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ div> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0 col-xl-7" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " d-flex align-items-start align-items-xl-center justify-content-xl-between gap-4 flex-xl-grow-1" > < span class = " align-self-center d-md-none" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ span> < div class = " d-none d-xl-flex justify-content-between flex-grow-1" > < div> < span class = " ds-pill pill--warning" > < span class = " ds-badge badge--status badge--status--warning me-3" aria-hidden = " true" > </ span> warning</ span> </ div> < div class = " d-flex" > < div class = " d-flex align-items-center gap-3" > < span class = " ds-icon-paperclip align-middle" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " microcopy" > Heute, 12:04</ span> </ div> < div class = " ps-8 w-size-10" > < span class = " ds-avatar ds-avatar--circle ds-avatar--turquoise ds-avatar--size-3" > < abbr> AB</ abbr> </ span> </ div> </ div> </ div> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-1" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-1" > < li role = " presentation" > < a href = " #" class = " anchor ds-contextmenu__dropdown__item dropdown-item" role = " menuitem" > < span class = " ds-icon-chevron-right-circle" aria-hidden = " true" > </ span> < span class = " anchor__text" > Link öffnen</ span> </ a> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> </ div> < div> < div class = " d-flex flex-column gap-2 gap-xl-6 flex-xl-row justify-content-xl-between" > < div class = " col-xl-7" > < span class = " ds-icon-timer text-danger align-middle" aria-hidden = " true" > </ span> < span class = " text-danger fs-6 lh-sm" > Dies ist ein Beispieltext</ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " fs-6 lh-sm" > Ich bin nur ein kleiner Beispieltext. Wenn ich groß bin, will ich Ulysses von James Joyce werden.</ span> < span class = " ds-icon-dot text-darkblue-50 align-middle" aria-hidden = " true" > </ span> < span class = " fs-6 lh-sm" > Nr.: 123456789012</ span> </ div> < div class = " d-none d-xl-flex pe-12" > < div class = " text-end" > < span class = " ds-icon-user-check text-darkblue-70" role = " img" aria-label = " Vollmacht" > </ span> < span class = " microcopy" > Beispiel Name</ span> </ div> </ div> < div class = " d-flex flex-column gap-4 d-xl-none" > < div class = " lh-1" > < span class = " microcopy fs-7 align-top" > Heute, 12:04</ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " ds-icon-paperclip text-darkblue-70" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " ds-icon-user-check text-darkblue-70" role = " img" aria-label = " Vollmacht" > </ span> < span class = " microcopy fs-7 align-top" > Beispiel Name</ span> </ div> < div class = " d-flex gap-4" > < span> < span class = " ds-pill pill--warning" > < span class = " ds-badge badge--status badge--status--warning me-3" aria-hidden = " true" > </ span> warning </ span> </ span> < span class = " ds-avatar ds-avatar--circle ds-avatar--turquoise ds-avatar--size-3" > < abbr> AB</ abbr> </ span> </ div> </ div> </ div> </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-2-1" role = " region" aria-describedby = " btn-2-1" > < div class = " ds-timeline ds-datagrid__collapse-inner" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < div class = " d-flex justify-content-between align-items-start pe-md-7 pe-xl-0" > < h4 class = " microcopy ds-timeline__microcopy mb-0 col-md-7" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> < div class = " d-flex align-items-center gap-3 pe-7 pe-xl-12" > < span class = " ds-icon-paperclip" role = " img" aria-label = " Anhang" > </ span> < span class = " ds-icon-dot text-darkblue-50" aria-hidden = " true" > </ span> < span class = " microcopy" > Heute, 12:04</ span> </ div> </ div> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill d-none d-md-flex" type = " button" id = " btn-2-3" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-2-3" data-bs-target = " #dg-2-3" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-3" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-3" > < li role = " presentation" > < a href = " #" class = " anchor ds-contextmenu__dropdown__item dropdown-item" role = " menuitem" > < span class = " ds-icon-chevron-right-circle" aria-hidden = " true" > </ span> < span class = " anchor__text" > Link öffnen</ span> </ a> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-2-3" role = " region" aria-describedby = " btn-2-3" > < div class = " ds-datagrid__collapse-inner ds-timeline" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action d-none d-md-flex" > < span class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ span> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link fw-bold pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-4" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-4" > < li role = " presentation" > < a href = " #" class = " anchor ds-contextmenu__dropdown__item dropdown-item" role = " menuitem" > < span class = " ds-icon-chevron-right-circle" aria-hidden = " true" > </ span> < span class = " anchor__text" > Link öffnen</ span> </ a> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action ds-datagrid__action--stacked d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill d-none d-md-flex" type = " button" id = " btn-2-5" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-2-5" data-bs-target = " #dg-2-5" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> < div class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ div> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link fw-bold pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> < div class = " ds-contextmenu dropdown" > < button class = " btn dropdown-toggle btn--icon-only btn--tertiary ds-datagrid__action-item" type = " button" aria-haspopup = " menu" aria-expanded = " false" data-bs-toggle = " dropdown" aria-controls = " myContextmenu-2-5" title = " Menü bedienen" > < span class = " ds-icon-context-menu-vertical" aria-hidden = " true" > </ span> < span class = " btn__text visually-hidden" > Menü bedienen</ span> </ button> < ul class = " ds-contextmenu__dropdown dropdown-menu" role = " menu" id = " myContextmenu-2-5" > < li role = " presentation" > < a href = " #" class = " anchor ds-contextmenu__dropdown__item dropdown-item" role = " menuitem" > < span class = " ds-icon-chevron-right-circle" aria-hidden = " true" > </ span> < span class = " anchor__text" > Link öffnen</ span> </ a> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item" type = " button" role = " menuitem" > < span class = " ds-icon-message" aria-hidden = " true" > </ span> < span class = " btn__text" > Ungelesene auswählen</ span> </ button> </ li> < li role = " presentation" > < span class = " ds-contextmenu__dropdown__item ds-contextmenu__dropdown__item--disabled" > < span class = " ds-icon-paperclip" aria-hidden = " true" > </ span> < span class = " anchor__text" > Bescheide herunterladen</ span> </ span> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> < li role = " presentation" > < button class = " btn ds-contextmenu__dropdown__item dropdown-item ds-contextmenu__dropdown__item--destructive" type = " button" disabled = " disabled" role = " menuitem" > < span class = " ds-icon-delete" aria-hidden = " true" > </ span> < span class = " btn__text" > Eintrag löschen</ span> </ button> </ li> </ ul> </ div> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-2-5" role = " region" aria-describedby = " btn-2-5" > < div class = " ds-datagrid__collapse-inner ds-timeline" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> </ ul> </ div> Code kopieren
Data Grid alle Einträge markieren < div class = " ds-datagrid" style = " --action-cols : 2; --action-cols-reduced : 1; " data-desy-showcase-tristate-table = " container" > < div class = " ds-datagrid__heading" > < div class = " form-check form-check--single" > < input type = " checkbox" name = " dg-checkbox-1-1" class = " form-check-input" id = " dg-checkbox-1-1" data-desy-showcase-tristate-table = " checkbox" > < label for = " dg-checkbox-1-1" class = " form-check-label" > Alle markieren</ label> </ div> </ div> < ul class = " ds-datagrid__list" data-desy-showcase-tristate-table = " container-inner" > < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action" > < div class = " ds-datagrid__action-item ds-datagrid__slot-fill form-check form-check--single" > < label for = " dg-checkbox-1" > < span class = " visually-hidden" > Auswählen</ span> < input type = " checkbox" name = " dg-checkbox-1" id = " dg-checkbox-1" class = " form-check-input" data-desy-showcase-tristate-table = " checkbox" > </ label> </ div> </ div> < div class = " ds-datagrid__action d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill d-none d-md-flex" type = " button" id = " btn-1-1" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-1-1" data-bs-target = " #dg-1-1" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-1-1" role = " region" aria-describedby = " btn-1-1" > < div class = " ds-datagrid__collapse-inner ds-timeline" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action" > < div class = " ds-datagrid__action-item ds-datagrid__slot-fill form-check form-check--single" > < label for = " dg-checkbox-2" > < span class = " visually-hidden" > Auswählen</ span> < input type = " checkbox" name = " dg-checkbox-2" id = " dg-checkbox-2" class = " form-check-input" data-desy-showcase-tristate-table = " checkbox" > </ label> </ div> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action" > < div class = " ds-datagrid__action-item ds-datagrid__slot-fill form-check form-check--single" > < label for = " dg-checkbox-3" > < span class = " visually-hidden" > Auswählen</ span> < input type = " checkbox" name = " dg-checkbox-3" id = " dg-checkbox-3" class = " form-check-input" data-desy-showcase-tristate-table = " checkbox" > </ label> </ div> </ div> < div class = " ds-datagrid__action d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill d-none d-md-flex" type = " button" id = " btn-1-3" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-1-3" data-bs-target = " #dg-1-3" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-1-3" role = " region" aria-describedby = " btn-1-3" > < div class = " ds-datagrid__collapse-inner ds-timeline" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action" > < div class = " ds-datagrid__action-item ds-datagrid__slot-fill form-check form-check--single" > < label for = " dg-checkbox-4" > < span class = " visually-hidden" > Auswählen</ span> < input type = " checkbox" name = " dg-checkbox-4" id = " dg-checkbox-4" class = " form-check-input" data-desy-showcase-tristate-table = " checkbox" > </ label> </ div> </ div> < div class = " ds-datagrid__action d-none d-md-flex" > < span class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ span> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link fw-bold pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> </ li> < li class = " ds-datagrid__row" > < div class = " ds-datagrid__row-header" > < div class = " ds-datagrid__actions" > < div class = " ds-datagrid__action" > < div class = " ds-datagrid__action-item ds-datagrid__slot-fill form-check form-check--single" > < label for = " dg-checkbox-5" > < span class = " visually-hidden" > Auswählen</ span> < input type = " checkbox" name = " dg-checkbox-5" id = " dg-checkbox-5" class = " form-check-input" data-desy-showcase-tristate-table = " checkbox" > </ label> </ div> </ div> < div class = " ds-datagrid__action ds-datagrid__action--stacked d-none d-md-flex" > < button class = " btn btn--tertiary btn--icon-only ds-datagrid__action-item ds-datagrid__slot-fill d-none d-md-flex" type = " button" id = " btn-1-5" data-bs-toggle = " collapse" aria-expanded = " false" aria-controls = " dg-1-5" data-bs-target = " #dg-1-5" > < span class = " ds-icon-chevron-small-down" aria-hidden = " true" > </ span> < span class = " visually-hidden" > Nachrichtenverlauf</ span> </ button> < div class = " ds-datagrid__slot-fill" > < span class = " ds-badge badge--status badge--status--highlighted" > < span class = " visually-hidden" > Beispieltext</ span> </ span> </ div> </ div> </ div> < div class = " ds-datagrid__description" > < div class = " ds-datagrid__row-title" > < h3 class = " fs-5 ff-sans mb-0" > < a class = " anchor anchor--primary stretched-link fw-bold pb-4" href = " #" > Lorem ipsum dolor sit amet, consectetur</ a> </ h3> </ div> < div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit ad nulla voluptatem corrupti nam, distinctio consectetur facilis. Soluta ipsam harum nesciunt nostrum debitis necessitatibus recusandae consequatur provident sed, corporis deserunt? </ div> </ div> </ div> < div class = " ds-datagrid__collapse collapse" id = " dg-1-5" role = " region" aria-describedby = " btn-1-5" > < div class = " ds-datagrid__collapse-inner ds-timeline" > < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> < article class = " ds-timeline__entry" > < span class = " ds-badge badge--status ds-timeline__bulletpoint" > </ span> < h4 class = " microcopy ds-timeline__microcopy mb-0" > < a href = " #" class = " anchor anchor--secondary stretched-link" > Lorem ipsum dolor sit amet consectetur adipisicing elit.</ a> </ h4> </ article> </ div> </ div> </ li> </ ul> </ div> Code kopieren
Data Grid ohne Einträge
Beispiel Überschrift (optional) Dies ist ein Beispieltext.
< div class = " ds-datagrid" style = " --action-cols : 0" > < div class = " ds-datagrid__heading" > < h5 class = " microcopy" > Beispiel Überschrift (optional)</ h5> </ div> < div class = " ds-datagrid__empty" > < p class = " mb-0 microcopy fst-italic" > Dies ist ein Beispieltext.</ p> </ div> </ div> Code kopieren