UNPKG

@keycloakify/keycloak-admin-ui

Version:
12 lines 1.19 kB
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