UNPKG

@keycloakify/keycloak-admin-ui

Version:
13 lines 803 B
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