RightsMatrix
Rechte nach Gruppe: Kontrollkästchen, die Abhängigkeiten einhalten, oder Markierungen mit den Rollen, die sie gewähren.
function Role() {
const [groups, setGroups] = useState(PROJECT_GROUPS);
return (
<RightsMatrix className="w-640" searchable aria-label="Rights of Support lead" groups={groups} onRightsChange={(c) => setGroups((gs) => apply(gs, c))} />
);
}import { RightsMatrix } from "@logicplanes/kaeso-ui";Props
aria-labelstringDer zugängliche Name der Matrix.
groupsRightsGroup[]Die Rechte nach Kategorie, mit ihren jeweiligen Inhabern.
onChange((code: string, granted: boolean) => void)Das Recht, das umgeschaltet wurde. Bei Abhängigkeiten besser
onRightsChange, das jede Änderung auf einmal liefert.onRightsChange((changes: RightChange[]) => void)Jede Änderung, die ein Umschalten bewirkt: zuerst das umgeschaltete Recht, dann die Rechte, die es voraussetzt, oder die, die es voraussetzen.
originLabelsPartial<Record<"none" | "preset" | "added" | "removed", string>>Was die Herkunftsspalte sagt:
{ preset: "Aus Developer" }. Standardmäßig „Aus Rolle“, „Hinzugefügt“ und „Entfernt“ in der Sprache des LocaleProvider.readOnlybooleanKeine Kontrollkästchen: eine Markierung pro Recht und die Rollen, die es gewähren.
searchablebooleanEin Suchfeld über den Gruppen, das Rechte nach Name, Code, Beschreibung oder Gruppe filtert.