merchi_product_form
Version:
A React component for Merchi product forms
28 lines (27 loc) • 3.61 kB
JavaScript
'use client';
import * as React from 'react';
import { useController } from 'react-hook-form';
import { useMerchiFormContext } from '../context/MerchiProductFormProvider';
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
var VariationError = function VariationError(_ref) {
var name = _ref.name,
message = _ref.message;
var _useMerchiFormContext = useMerchiFormContext(),
control = _useMerchiFormContext.control;
var _useController = useController({
control: control,
name: name
}),
fieldState = _useController.fieldState;
return /*#__PURE__*/_jsx(_Fragment, {
children: fieldState.invalid && fieldState.error ? /*#__PURE__*/_jsx("div", {
className: "input-alert-container",
children: /*#__PURE__*/_jsx("span", {
className: "m-r-3 text-danger",
children: message ? message : fieldState.error.message
})
}) : null
});
};
export default VariationError;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRyb2xsZXIiLCJ1c2VNZXJjaGlGb3JtQ29udGV4dCIsImpzeCIsIl9qc3giLCJGcmFnbWVudCIsIl9GcmFnbWVudCIsIlZhcmlhdGlvbkVycm9yIiwiX3JlZiIsIm5hbWUiLCJtZXNzYWdlIiwiX3VzZU1lcmNoaUZvcm1Db250ZXh0IiwiY29udHJvbCIsIl91c2VDb250cm9sbGVyIiwiZmllbGRTdGF0ZSIsImNoaWxkcmVuIiwiaW52YWxpZCIsImVycm9yIiwiY2xhc3NOYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvVmFyaWF0aW9uRXJyb3IudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgeyB1c2VDb250cm9sbGVyIH0gZnJvbSAncmVhY3QtaG9vay1mb3JtJztcclxuaW1wb3J0IHsgdXNlTWVyY2hpRm9ybUNvbnRleHQgfSBmcm9tICcuLi9jb250ZXh0L01lcmNoaVByb2R1Y3RGb3JtUHJvdmlkZXInO1xyXG5cclxuaW50ZXJmYWNlIFByb3BzIHtcclxuICBuYW1lOiBzdHJpbmc7XHJcbiAgbWVzc2FnZT86IHN0cmluZztcclxufVxyXG5cclxuY29uc3QgVmFyaWF0aW9uRXJyb3I6IFJlYWN0LkZDPFByb3BzPiA9ICh7IG5hbWUsIG1lc3NhZ2UgfTogUHJvcHMpID0+IHtcclxuICBjb25zdCB7IGNvbnRyb2wgfSA9IHVzZU1lcmNoaUZvcm1Db250ZXh0KCk7XHJcbiAgY29uc3QgeyBmaWVsZFN0YXRlIH0gPSB1c2VDb250cm9sbGVyKHsgY29udHJvbCwgbmFtZSB9KTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDw+XHJcbiAgICAgIHtmaWVsZFN0YXRlLmludmFsaWQgJiYgZmllbGRTdGF0ZS5lcnJvciA/XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J2lucHV0LWFsZXJ0LWNvbnRhaW5lcic+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9J20tci0zIHRleHQtZGFuZ2VyJz5cclxuICAgICAgICAgICAge21lc3NhZ2UgPyBtZXNzYWdlIDogZmllbGRTdGF0ZS5lcnJvci5tZXNzYWdlfVxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PiA6XHJcbiAgICAgICAgbnVsbH1cclxuICAgIDwvPlxyXG4gICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBWYXJpYXRpb25FcnJvcjtcclxuIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUNaLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsYUFBYSxRQUFRLGlCQUFpQjtBQUMvQyxTQUFTQyxvQkFBb0IsUUFBUSxzQ0FBc0M7QUFBQyxTQUFBQyxHQUFBLElBQUFDLElBQUEsRUFBQUMsUUFBQSxJQUFBQyxTQUFBO0FBTzVFLElBQU1DLGNBQStCLEdBQUcsU0FBbENBLGNBQStCQSxDQUFBQyxJQUFBLEVBQWlDO0VBQUEsSUFBM0JDLElBQUksR0FBQUQsSUFBQSxDQUFKQyxJQUFJO0lBQUVDLE9BQU8sR0FBQUYsSUFBQSxDQUFQRSxPQUFPO0VBQ3RELElBQUFDLHFCQUFBLEdBQW9CVCxvQkFBb0IsQ0FBQyxDQUFDO0lBQWxDVSxPQUFPLEdBQUFELHFCQUFBLENBQVBDLE9BQU87RUFDZixJQUFBQyxjQUFBLEdBQXVCWixhQUFhLENBQUM7TUFBRVcsT0FBTyxFQUFQQSxPQUFPO01BQUVILElBQUksRUFBSkE7SUFBSyxDQUFDLENBQUM7SUFBL0NLLFVBQVUsR0FBQUQsY0FBQSxDQUFWQyxVQUFVO0VBRWxCLG9CQUNFVixJQUFBLENBQUFFLFNBQUE7SUFBQVMsUUFBQSxFQUNHRCxVQUFVLENBQUNFLE9BQU8sSUFBSUYsVUFBVSxDQUFDRyxLQUFLLGdCQUNyQ2IsSUFBQTtNQUFLYyxTQUFTLEVBQUMsdUJBQXVCO01BQUFILFFBQUEsZUFDcENYLElBQUE7UUFBTWMsU0FBUyxFQUFDLG1CQUFtQjtRQUFBSCxRQUFBLEVBQ2hDTCxPQUFPLEdBQUdBLE9BQU8sR0FBR0ksVUFBVSxDQUFDRyxLQUFLLENBQUNQO01BQU8sQ0FDekM7SUFBQyxDQUNKLENBQUMsR0FDTjtFQUFJLENBQ04sQ0FBQztBQUVQLENBQUM7QUFFRCxlQUFlSCxjQUFjIiwiaWdub3JlTGlzdCI6W119