@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
14 lines • 1.41 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import { FormGroup, Radio } from "@patternfly/react-core";
import { Controller, useFormContext } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { HelpItem } from "../../ui-shared";
const DECISION_STRATEGY = ["UNANIMOUS", "AFFIRMATIVE", "CONSENSUS"];
export const DecisionStrategySelect = ({ helpLabel, isDisabled = false, isLimited = false, }) => {
const { t } = useTranslation();
const { control } = useFormContext();
return (_jsx(FormGroup, { label: t("decisionStrategy"), labelIcon: _jsx(HelpItem, { helpText: t(helpLabel || "decisionStrategyHelp"), fieldLabelId: "decisionStrategy" }), fieldId: "decisionStrategy", hasNoPaddingTop: true, children: _jsx(Controller, { name: "decisionStrategy", "data-testid": "decisionStrategy", defaultValue: DECISION_STRATEGY[0], control: control, render: ({ field }) => (_jsx(_Fragment, { children: (isLimited
? DECISION_STRATEGY.slice(0, 2)
: DECISION_STRATEGY).map((strategy) => (_jsx(Radio, { id: strategy, "data-testid": strategy, isChecked: field.value === strategy, isDisabled: isDisabled, name: "decisionStrategy", onChange: () => field.onChange(strategy), label: t(`decisionStrategies.${strategy}`), className: "pf-v5-u-mb-md" }, strategy))) })) }) }));
};
//# sourceMappingURL=DecisionStrategySelect.js.map