UNPKG

@keycloakify/keycloak-admin-ui

Version:
14 lines 1.41 kB
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