@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
13 lines • 803 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useState } from "react";
import { createNamedContext, useRequiredContext, } from "../ui-shared";
const SubGroupsContext = createNamedContext("SubGroupsContext", undefined);
export const SubGroups = ({ children }) => {
const [subGroups, setSubGroups] = useState([]);
const clear = () => setSubGroups([]);
const remove = (group) => setSubGroups(subGroups.slice(0, subGroups.findIndex((g) => g.id === group.id) + 1));
const currentGroup = () => subGroups[subGroups.length - 1];
return (_jsx(SubGroupsContext.Provider, { value: { subGroups, setSubGroups, clear, remove, currentGroup }, children: children }));
};
export const useSubGroups = () => useRequiredContext(SubGroupsContext);
//# sourceMappingURL=SubGroupsContext.js.map