@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
30 lines (29 loc) • 1.24 kB
TypeScript
import type { AccessType } from "@keycloak/keycloak-admin-client/lib/defs/whoAmIRepresentation";
import { FormProps } from "@patternfly/react-core";
import { PropsWithChildren } from "react";
export type FormAccessProps = FormProps & {
/**
* One of the AccessType's that the user needs to have to view this form. Also see {@link useAccess}.
* @type {AccessType}
*/
role: AccessType;
/**
* An override property if fine grained access has been setup for this form.
* @type {boolean}
*/
fineGrainedAccess?: boolean;
/**
* Set unWrap when you don't want this component to wrap your "children" in a {@link Form} component.
* @type {boolean}
*/
unWrap?: boolean;
/**
* Overwrite the fineGrainedAccess and make form regardless of access rights.
*/
isReadOnly?: boolean;
};
/**
* Use this in place of a patternfly Form component and add the `role` and `fineGrainedAccess` properties.
* @param {FormAccessProps} param0 - all properties of Form + role and fineGrainedAccess
*/
export declare const FormAccess: ({ children, role, fineGrainedAccess, isReadOnly, unWrap, ...rest }: PropsWithChildren<FormAccessProps>) => import("react/jsx-runtime").JSX.Element;