@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
12 lines • 1.19 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { FormGroup, ValidatedOptions } from "@patternfly/react-core";
import { Controller, useFormContext, } from "react-hook-form";
import { FormErrorText, HelpItem } from "../../ui-shared";
import { TimeSelector } from "../../components/time-selector/TimeSelector";
export const TimeSelectorControl = ({ name, label, controller, labelIcon, ...rest }) => {
var _a;
const { control, formState: { errors }, } = useFormContext();
const error = errors[name];
return (_jsxs(FormGroup, { isRequired: ((_a = controller.rules) === null || _a === void 0 ? void 0 : _a.required) === true, label: label || name, fieldId: name, labelIcon: labelIcon ? (_jsx(HelpItem, { helpText: labelIcon, fieldLabelId: name })) : undefined, children: [_jsx(Controller, { ...controller, name: name, control: control, render: ({ field }) => (_jsx(TimeSelector, { ...rest, id: name, "data-testid": name, value: field.value, onChange: field.onChange, validated: error ? ValidatedOptions.error : ValidatedOptions.default })) }), error && _jsx(FormErrorText, { message: error.message })] }));
};
//# sourceMappingURL=TimeSelectorControl.js.map