@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
18 lines • 2.5 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { HelpItem, KeycloakSelect, SelectVariant, } from "../../ui-shared";
import { FormGroup, SelectOption } from "@patternfly/react-core";
import { useState } from "react";
import { Controller, useFormContext } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { MultiLineInput } from "../../components/multi-line-input/MultiLineInput";
const comparisonValues = ["exact", "minimum", "maximum", "better"];
export const ReqAuthnConstraints = () => {
const { t } = useTranslation();
const { control } = useFormContext();
const [comparisonOpen, setComparisonOpen] = useState(false);
return (_jsxs(_Fragment, { children: [_jsx(FormGroup, { label: t("comparison"), labelIcon: _jsx(HelpItem, { helpText: t("comparisonHelp"), fieldLabelId: "comparison" }), fieldId: "comparison", children: _jsx(Controller, { name: "config.authnContextComparisonType", defaultValue: comparisonValues[0], control: control, render: ({ field }) => (_jsx(KeycloakSelect, { toggleId: "comparison", direction: "up", onToggle: (isExpanded) => setComparisonOpen(isExpanded), onSelect: (value) => {
field.onChange(value.toString());
setComparisonOpen(false);
}, selections: field.value, variant: SelectVariant.single, "aria-label": t("comparison"), isOpen: comparisonOpen, children: comparisonValues.map((option) => (_jsx(SelectOption, { selected: option === field.value, value: option, children: t(option) }, option))) })) }) }), _jsx(FormGroup, { label: t("authnContextClassRefs"), fieldId: "kc-authnContextClassRefs", labelIcon: _jsx(HelpItem, { helpText: t("authnContextClassRefsHelp"), fieldLabelId: "authnContextClassRefs" }), children: _jsx(MultiLineInput, { name: "config.authnContextClassRefs", "aria-label": t("identify-providers:authnContextClassRefs"), addButtonLabel: "addAuthnContextClassRef", "data-testid": "classref-field" }) }), _jsx(FormGroup, { label: t("authnContextDeclRefs"), fieldId: "kc-authnContextDeclRefs", labelIcon: _jsx(HelpItem, { helpText: t("authnContextDeclRefsHelp"), fieldLabelId: "authnContextDeclRefs" }), children: _jsx(MultiLineInput, { name: "config.authnContextDeclRefs", "aria-label": t("identify-providers:authnContextDeclRefs"), addButtonLabel: "addAuthnContextDeclRef", "data-testid": "declref-field" }) })] }));
};
//# sourceMappingURL=ReqAuthnConstraintsSettings.js.map