List
44px-Zeilen auf dem Panel, ohne Linien, Metadaten rechts, Gruppenköpfe, Tastatur zuerst.
<div className="w-full">
<List
aria-label="Keys"
groups={groups}
selectable
selectionActions={
<>
<SelectionAction icon={icons.copy}>Copy ids</SelectionAction>
<SelectionAction icon={icons.hide}>Disable</SelectionAction>
<SelectionAction icon={icons.delete} danger>
Delete
</SelectionAction>
</>
}
/>
</div>import { List, ListRow, GroupHeader } from "@logicplanes/kaeso-ui";Props
aria-labelstringDer zugängliche Name der Liste.
data-force-rowstringErzwingt einen Zustand auf der ersten Zeile für Zustandsmatrizen: hover, focus, selected.
density"default" | "compact" = defaultWie viel Platz jede Zeile bekommt.
emptyReactNodeWird gezeigt, wenn es keine Zeilen gibt und die Liste nicht lädt: meist ein
Empty(size="md"in einer Einstellungsspalte, wo es in der Karte der Liste sitzt;size="compact"auf einer randlosen Seite).groupsListGroup[]…Zeilen unter Gruppenköpfen.
idWidth48 | 64 | 80 | 96 | 120Eine feste Breite für die ID-Spalte, wenn IDs unterschiedlich lang sind, damit die Titel fluchten. Standardmäßig nimmt die ID ihre eigene Breite.
itemsListItemData[]Zeilen ohne Gruppen, oder…
loadingbooleanLadezeilen in der Form der Einträge, solange die Zeilen noch nicht bekannt sind.
onOpen((item: ListItemData) => void)Wird aufgerufen, wenn eine Zeile per Klick oder Eingabetaste geöffnet wird. Die Eingabetaste mit ⌘ oder Strg bleibt dem umgebenden Formular überlassen.
onSelectedChange((selected: Set<string>) => void)Wird mit den ausgewählten Zeilen aufgerufen; die Zeilen bekommen dann Kontrollkästchen.
selectablebooleanAuswahl: Kontrollkästchen erscheinen beim Überfahren und auf jeder Zeile, sobald etwas ausgewählt ist.
selectedSet<string>Die IDs der ausgewählten Zeilen.
selectionActionsReactNodeAktionen in der schwebenden Auswahlleiste.
selectionBarboolean = trueDie schwebende Auswahlleiste; aus, wo der Host die Anzahl selbst zeigt, etwa in einem Dialog.
virtualizeAbovenumber = 100Ab so vielen Zeilen virtualisieren (100).