UNPKG

@keycloakify/keycloak-admin-ui

Version:
18 lines 2.5 kB
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