Button
Startet eine Aktion. Jeder Button ist eine Pill; genau einer pro Ansicht ist Ink.
<Button variant="primary">Create key</Button>import { Button } from "@logicplanes/kaeso-ui";Props
childrenReactNodeDie Beschriftung des Buttons: zuerst ein Verb, in Satzschreibung.
countnumberEine Zahl nach der Beschriftung.
disabledReasonstringWarum der Button deaktiviert ist, als Tooltip. Der Button bleibt fokussierbar, damit man es lesen kann.
fullWidthbooleanFüllt die Breite seines Containers.
hrefstringRendert einen Link, der wie der Button aussieht.
iconIconSvgElementDer einzige Inhalt eines Symbol-Buttons; dazu ein
aria-labelangeben.leadingIconIconSvgElementEin Symbol vor dem Text.
loadingbooleanDie Arbeit läuft: Der Button ist sofort beschäftigt und ignoriert Klicks; der Spinner erscheint erst nach 300ms und bleibt dann mindestens 400ms (
useDelayedLoading). Er ersetzt das führende Symbol oder überdeckt die Beschriftung; die Breite ändert sich nie.relstringDie Beziehung des Links, wie bei einem
a-Element.reserveLabelsReactNode[]Jede Beschriftung, die dieser Button zeigen kann („Schlüssel kopieren“, „Kopiert“). Der Button behält die Breite der breitesten, damit ihn ein Zustandswechsel nie verändert.
shape"pill" | "circle"Buttons nur mit Symbol sind Kreise und brauchen einen zugänglichen Namen.
shortcutstring[] | string[][]Ein Tastenkürzel nach der Beschriftung (lg und xl sowie in Menüs).
size"md" | "xs" | "sm" | "lg" | "xl"Die Höhe, von
xs(24px) bisxl(44px).targetstringWo der Link sich öffnet, wie bei einem
a-Element.trailingIconIconSvgElementEin Symbol nach dem Text.
variant"danger" | "link" | "secondary" | "primary" | "ghost" | "quiet" | "soft" | "danger-secondary"primaryfür die eine Hauptaktion einer Ansicht,secondaryfür andere,ghostundquietfür Werkzeugleisten,dangerfür zerstörerische Aktionen.