FilterRow
开头是胶囊标签页、末尾是筛选,位于页面标题栏和列表之间。随内容增长,在窄屏上换行。
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";属性
childrenReactNode行末的筛选:
Select、SearchInput。没有标签页时位于开头。filtersLabelstring筛选工具栏的名称。默认为 LocaleProvider 语言中的“筛选”。
size"md" | "inset"在设置栏中默认为
inset,其他位置默认为md。tabsReactNode行首的胶囊标签页(
PillTabs)。在设置栏中,第一个标签与标题对齐。