UNPKG

merchi_product_form

Version:
96 lines (95 loc) 16.4 kB
'use client'; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } import * as React from 'react'; import { useController } from 'react-hook-form'; import VariationError from './VariationError'; import VariationLabel from './VariationLabel'; import { useMerchiFormContext } from '../context/MerchiProductFormProvider'; import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; var validationParams = function validationParams(variationField) { var name = variationField.name, max = variationField.fieldMax, min = variationField.fieldMin, required = variationField.required; return { max: { value: max, message: "".concat(name, " cannot be more than ").concat(max) }, min: { value: min, message: "".concat(name, " cannot be less than ").concat(min) }, required: { value: required, message: "".concat(name, " is required") } }; }; var VariationInput = function VariationInput(_ref) { var disabled = _ref.disabled, _ref$inputType = _ref.inputType, inputType = _ref$inputType === void 0 ? 'text' : _ref$inputType, name = _ref.name, variation = _ref.variation; var _useMerchiFormContext = useMerchiFormContext(), classNameInputContainer = _useMerchiFormContext.classNameInputContainer, classNameInput = _useMerchiFormContext.classNameInput, control = _useMerchiFormContext.control; var _useController = useController({ name: "".concat(name, ".value"), control: control, rules: validationParams(variation.variationField) }), field = _useController.field, invalid = _useController.fieldState.invalid; var variationField = variation.variationField; var validationClass = invalid ? 'is-invalid' : ''; return /*#__PURE__*/_jsxs("div", { className: "".concat(classNameInputContainer, " merchi-input-").concat(inputType, "-container"), children: [/*#__PURE__*/_jsx(VariationLabel, { variationClassName: "merchi-input-".concat(inputType), variation: variation }), inputType === 'textarea' ? /*#__PURE__*/_jsx("textarea", _objectSpread({ "aria-label": variationField.name, disabled: disabled, className: "".concat(classNameInput, " ").concat(validationClass), rows: variationField.rows, placeholder: variationField.placeholder }, field)) : /*#__PURE__*/_jsx("input", _objectSpread({ "aria-label": variationField.name, disabled: disabled, type: inputType, className: "".concat(classNameInput, " ").concat(validationClass), placeholder: variationField.placeholder }, field)), /*#__PURE__*/_jsx(VariationError, { name: name })] }); }; export var VariationInputCoulourPicker = function VariationInputCoulourPicker(props) { return /*#__PURE__*/_jsx(VariationInput, _objectSpread({ inputType: "color" }, props)); }; export var VariationInputText = function VariationInputText(props) { return /*#__PURE__*/_jsx(VariationInput, _objectSpread({ inputType: "text" }, props)); }; export var VariationInputNumber = function VariationInputNumber(props) { return /*#__PURE__*/_jsx(VariationInput, _objectSpread({ inputType: "number" }, props)); }; export var VariationInputTextarea = function VariationInputTextarea(props) { return /*#__PURE__*/_jsx(VariationInput, _objectSpread({ inputType: "textarea" }, props)); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJfdG9Qcm9wZXJ0eUtleSIsInZhbHVlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJpIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiUmVhY3QiLCJ1c2VDb250cm9sbGVyIiwiVmFyaWF0aW9uRXJyb3IiLCJWYXJpYXRpb25MYWJlbCIsInVzZU1lcmNoaUZvcm1Db250ZXh0IiwianN4IiwiX2pzeCIsImpzeHMiLCJfanN4cyIsInZhbGlkYXRpb25QYXJhbXMiLCJ2YXJpYXRpb25GaWVsZCIsIm5hbWUiLCJtYXgiLCJmaWVsZE1heCIsIm1pbiIsImZpZWxkTWluIiwicmVxdWlyZWQiLCJtZXNzYWdlIiwiY29uY2F0IiwiVmFyaWF0aW9uSW5wdXQiLCJfcmVmIiwiZGlzYWJsZWQiLCJfcmVmJGlucHV0VHlwZSIsImlucHV0VHlwZSIsInZhcmlhdGlvbiIsIl91c2VNZXJjaGlGb3JtQ29udGV4dCIsImNsYXNzTmFtZUlucHV0Q29udGFpbmVyIiwiY2xhc3NOYW1lSW5wdXQiLCJjb250cm9sIiwiX3VzZUNvbnRyb2xsZXIiLCJydWxlcyIsImZpZWxkIiwiaW52YWxpZCIsImZpZWxkU3RhdGUiLCJ2YWxpZGF0aW9uQ2xhc3MiLCJjbGFzc05hbWUiLCJjaGlsZHJlbiIsInZhcmlhdGlvbkNsYXNzTmFtZSIsInJvd3MiLCJwbGFjZWhvbGRlciIsInR5cGUiLCJWYXJpYXRpb25JbnB1dENvdWxvdXJQaWNrZXIiLCJwcm9wcyIsIlZhcmlhdGlvbklucHV0VGV4dCIsIlZhcmlhdGlvbklucHV0TnVtYmVyIiwiVmFyaWF0aW9uSW5wdXRUZXh0YXJlYSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL1ZhcmlhdGlvbklucHV0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IHsgdXNlQ29udHJvbGxlciB9IGZyb20gJ3JlYWN0LWhvb2stZm9ybSc7XHJcbmltcG9ydCBWYXJpYXRpb25FcnJvciBmcm9tICcuL1ZhcmlhdGlvbkVycm9yJztcclxuaW1wb3J0IFZhcmlhdGlvbkxhYmVsIGZyb20gJy4vVmFyaWF0aW9uTGFiZWwnO1xyXG5pbXBvcnQgeyB1c2VNZXJjaGlGb3JtQ29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQvTWVyY2hpUHJvZHVjdEZvcm1Qcm92aWRlcic7XHJcblxyXG5jb25zdCB2YWxpZGF0aW9uUGFyYW1zID0gKHZhcmlhdGlvbkZpZWxkOiBhbnkpID0+IHtcclxuICBjb25zdCB7IG5hbWUsIGZpZWxkTWF4OiBtYXgsIGZpZWxkTWluOiBtaW4sIHJlcXVpcmVkIH0gPSB2YXJpYXRpb25GaWVsZDtcclxuICByZXR1cm4ge1xyXG4gICAgbWF4OiB7IHZhbHVlOiBtYXgsIG1lc3NhZ2U6IGAke25hbWV9IGNhbm5vdCBiZSBtb3JlIHRoYW4gJHttYXh9YCB9LFxyXG4gICAgbWluOiB7IHZhbHVlOiBtaW4sIG1lc3NhZ2U6IGAke25hbWV9IGNhbm5vdCBiZSBsZXNzIHRoYW4gJHttaW59YCB9LFxyXG4gICAgcmVxdWlyZWQ6IHsgdmFsdWU6IHJlcXVpcmVkLCBtZXNzYWdlOiBgJHtuYW1lfSBpcyByZXF1aXJlZGAgfVxyXG4gIH07XHJcbn07XHJcblxyXG5pbnRlcmZhY2UgUHJvcHMge1xyXG4gIGRpc2FibGVkPzogYm9vbGVhbjtcclxuICBpbnB1dFR5cGU/OiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHZhcmlhdGlvbjogYW55O1xyXG59XHJcblxyXG5jb25zdCBWYXJpYXRpb25JbnB1dDogUmVhY3QuRkM8UHJvcHM+ID0gKHtcclxuICBkaXNhYmxlZCxcclxuICBpbnB1dFR5cGUgPSAndGV4dCcsXHJcbiAgbmFtZSxcclxuICB2YXJpYXRpb24sXHJcbn0pID0+IHtcclxuICBjb25zdCB7XHJcbiAgICBjbGFzc05hbWVJbnB1dENvbnRhaW5lcixcclxuICAgIGNsYXNzTmFtZUlucHV0LFxyXG4gICAgY29udHJvbCxcclxuICB9ID0gdXNlTWVyY2hpRm9ybUNvbnRleHQoKTtcclxuICBjb25zdCB7XHJcbiAgICBmaWVsZCxcclxuICAgIGZpZWxkU3RhdGU6IHsgaW52YWxpZCB9XHJcbiAgfSA9IHVzZUNvbnRyb2xsZXIoe1xyXG4gICAgbmFtZTogYCR7bmFtZX0udmFsdWVgLCBcclxuICAgIGNvbnRyb2wsIFxyXG4gICAgcnVsZXM6IHZhbGlkYXRpb25QYXJhbXModmFyaWF0aW9uLnZhcmlhdGlvbkZpZWxkKVxyXG4gIH0pO1xyXG5cclxuICBjb25zdCB7IHZhcmlhdGlvbkZpZWxkIH0gPSB2YXJpYXRpb247XHJcblxyXG4gIGNvbnN0IHZhbGlkYXRpb25DbGFzcyA9IGludmFsaWQgPyAnaXMtaW52YWxpZCcgOiAnJztcclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9e2Ake2NsYXNzTmFtZUlucHV0Q29udGFpbmVyfSBtZXJjaGktaW5wdXQtJHtpbnB1dFR5cGV9LWNvbnRhaW5lcmB9PlxyXG4gICAgICA8VmFyaWF0aW9uTGFiZWxcclxuICAgICAgICB2YXJpYXRpb25DbGFzc05hbWU9e2BtZXJjaGktaW5wdXQtJHtpbnB1dFR5cGV9YH1cclxuICAgICAgICB2YXJpYXRpb249e3ZhcmlhdGlvbn1cclxuICAgICAgLz5cclxuICAgICAge2lucHV0VHlwZSA9PT0gJ3RleHRhcmVhJyA/IChcclxuICAgICAgICA8dGV4dGFyZWFcclxuICAgICAgICAgIGFyaWEtbGFiZWw9e3ZhcmlhdGlvbkZpZWxkLm5hbWV9XHJcbiAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XHJcbiAgICAgICAgICBjbGFzc05hbWU9e2Ake2NsYXNzTmFtZUlucHV0fSAke3ZhbGlkYXRpb25DbGFzc31gfVxyXG4gICAgICAgICAgcm93cz17dmFyaWF0aW9uRmllbGQucm93c31cclxuICAgICAgICAgIHBsYWNlaG9sZGVyPXt2YXJpYXRpb25GaWVsZC5wbGFjZWhvbGRlcn1cclxuICAgICAgICAgIHsuLi5maWVsZH1cclxuICAgICAgICAvPlxyXG4gICAgICApIDogKFxyXG4gICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgYXJpYS1sYWJlbD17dmFyaWF0aW9uRmllbGQubmFtZX1cclxuICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cclxuICAgICAgICAgIHR5cGU9e2lucHV0VHlwZX1cclxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7Y2xhc3NOYW1lSW5wdXR9ICR7dmFsaWRhdGlvbkNsYXNzfWB9XHJcbiAgICAgICAgICBwbGFjZWhvbGRlcj17dmFyaWF0aW9uRmllbGQucGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICB7Li4uZmllbGR9XHJcbiAgICAgICAgLz5cclxuICAgICAgKX1cclxuICAgICAgPFZhcmlhdGlvbkVycm9yIG5hbWU9e25hbWV9IC8+XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59O1xyXG5cclxuaW50ZXJmYWNlIElucHV0UHJvcHMge1xyXG4gIGRpc2FibGVkPzogYm9vbGVhbjtcclxuICBuYW1lOiBzdHJpbmc7XHJcbiAgdmFyaWF0aW9uOiBhbnk7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBWYXJpYXRpb25JbnB1dENvdWxvdXJQaWNrZXIgPSAocHJvcHM6IElucHV0UHJvcHMpID0+IDxWYXJpYXRpb25JbnB1dCBpbnB1dFR5cGU9J2NvbG9yJyB7Li4ucHJvcHN9IC8+O1xyXG5leHBvcnQgY29uc3QgVmFyaWF0aW9uSW5wdXRUZXh0ID0gKHByb3BzOiBJbnB1dFByb3BzKSA9PiA8VmFyaWF0aW9uSW5wdXQgaW5wdXRUeXBlPSd0ZXh0JyB7Li4ucHJvcHN9IC8+O1xyXG5leHBvcnQgY29uc3QgVmFyaWF0aW9uSW5wdXROdW1iZXIgPSAocHJvcHM6IElucHV0UHJvcHMpID0+IDxWYXJpYXRpb25JbnB1dCBpbnB1dFR5cGU9J251bWJlcicgey4uLnByb3BzfSAvPjtcclxuZXhwb3J0IGNvbnN0IFZhcmlhdGlvbklucHV0VGV4dGFyZWEgPSAocHJvcHM6IElucHV0UHJvcHMpID0+IDxWYXJpYXRpb25JbnB1dCBpbnB1dFR5cGU9J3RleHRhcmVhJyB7Li4ucHJvcHN9IC8+O1xyXG4iXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7O0FBQUMsU0FBQUEsUUFBQUMsQ0FBQSxzQ0FBQUQsT0FBQSx3QkFBQUUsTUFBQSx1QkFBQUEsTUFBQSxDQUFBQyxRQUFBLGFBQUFGLENBQUEsa0JBQUFBLENBQUEsZ0JBQUFBLENBQUEsV0FBQUEsQ0FBQSx5QkFBQUMsTUFBQSxJQUFBRCxDQUFBLENBQUFHLFdBQUEsS0FBQUYsTUFBQSxJQUFBRCxDQUFBLEtBQUFDLE1BQUEsQ0FBQUcsU0FBQSxxQkFBQUosQ0FBQSxLQUFBRCxPQUFBLENBQUFDLENBQUE7QUFBQSxTQUFBSyxRQUFBQyxDQUFBLEVBQUFDLENBQUEsUUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLElBQUEsQ0FBQUosQ0FBQSxPQUFBRyxNQUFBLENBQUFFLHFCQUFBLFFBQUFYLENBQUEsR0FBQVMsTUFBQSxDQUFBRSxxQkFBQSxDQUFBTCxDQUFBLEdBQUFDLENBQUEsS0FBQVAsQ0FBQSxHQUFBQSxDQUFBLENBQUFZLE1BQUEsV0FBQUwsQ0FBQSxXQUFBRSxNQUFBLENBQUFJLHdCQUFBLENBQUFQLENBQUEsRUFBQUMsQ0FBQSxFQUFB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