FilterRow
Pill-Tabs am Anfang und Filter am Ende, zwischen dem Kopf einer Seite und ihrer Liste. Wächst mit dem Inhalt und bricht auf schmalen Bildschirmen um.
Members
Ada Okaforada@northwind.exampleOwner
Lin Parklin@northwind.exampleAdmin
Tomás Ruiztomas@northwind.exampleDeveloper
Mira Satomira@northwind.exampleDeveloper
Jon Weberjon@northwind.exampleViewer
function Settings() {
const [state, setState] = useState("all");
const [preset, setPreset] = useState("all");
const items: ListItemData[] = members
.filter((m) => preset === "all" || m.preset === preset)
.filter(() => state !== "suspended")
.map((m) => ({ id: m.id, title: m.name, subtitle: m.email, meta: <Badge>{m.preset}</Badge> }));
return (
<Column>
<FilterRow tabs={stateTabs(state, setState)}>
<Select aria-label="Preset" size="sm" value={preset} onValueChange={(v) => setPreset(String(v))} options={presetOptions} />
</FilterRow>
<List
aria-label="Members"
items={items}
empty={<Empty size="md" title="No suspended members" description="Suspended members can't sign in. Everyone in Northwind Labs is active." />}
/>
</Column>
);
}import { FilterRow } from "@logicplanes/kaeso-ui";Props
childrenReactNodeFilter am Ende der Zeile: ein
Select, einSearchInput. Am Anfang, wenn es keine Tabs gibt.filtersLabelstringDer Name der Filterleiste. Standardmäßig „Filter“ in der Sprache des LocaleProvider.
size"md" | "inset"Standardmäßig
insetin einer Einstellungsspalte und sonstmd.tabsReactNodePill-Tabs am Anfang der Zeile (
PillTabs). In einer Einstellungsspalte fluchtet ihre erste Beschriftung mit dem Titel.