UNPKG

infinity-forge

Version:
58 lines 4.17 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.InputControl = InputControl; var jsx_runtime_1 = require("react/jsx-runtime"); var formik_1 = require("formik"); var ui_1 = require("../../../../ui/index.js"); var label_1 = require("./label/index.js"); var error_1 = require("./error/index.js"); var loader_input_1 = require("./loader-input/index.js"); var S = __importStar(require("./styles.js")); var i18n_observer_1 = require("./i18n-observer/index.js"); function InputControl(_a) { var i18n = _a.i18n, icon = _a.icon, name = _a.name, label = _a.label, loading = _a.loading, children = _a.children, disable = _a.disable, fieldValue = _a.fieldValue, // referenceID, // defaultTranslate, // isGlobal, enableToClearInput = _a.enableToClearInput; var _b = (0, formik_1.useFormikContext)(), setFieldValue = _b.setFieldValue, errors = _b.errors; var error = (0, formik_1.getIn)(errors, name); if (disable) { return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, {}); } return ((0, jsx_runtime_1.jsxs)(ui_1.Error, { name: "input-control-".concat(name), children: [(0, jsx_runtime_1.jsx)(i18n_observer_1.I18nObserver, { name: name, i18n: i18n }), (0, jsx_runtime_1.jsxs)(S.InputControl, { "$loading": loading, "$error": !!error, className: "input_control ".concat(error ? ' error' : ''), "$inputIconSize": (icon === null || icon === void 0 ? void 0 : icon.size) || 20, "$inputIconDirection": (icon === null || icon === void 0 ? void 0 : icon.direction) || 'left', children: [(0, jsx_runtime_1.jsx)("input", { name: name + "-focus", id: name + "-focus", style: { height: 0, width: 0, border: 0, padding: 0, margin: 0 } }), (0, jsx_runtime_1.jsxs)("div", { className: 'container-switch', children: [label && ((0, jsx_runtime_1.jsx)(label_1.Label, { inputId: name, label: label })), (0, jsx_runtime_1.jsxs)("div", { className: 'input-content', children: [loading && (0, jsx_runtime_1.jsx)(loader_input_1.LoaderInput, {}), icon && ((0, jsx_runtime_1.jsx)("div", { className: 'input-icon', onClick: function () { return icon.onClick && icon.onClick(fieldValue); }, children: icon.element ? icon.element : (0, jsx_runtime_1.jsx)(ui_1.Icon, { name: icon === null || icon === void 0 ? void 0 : icon.name, color: icon === null || icon === void 0 ? void 0 : icon.color }) })), (0, jsx_runtime_1.jsx)("div", { className: 'input-wrapper', children: children }), enableToClearInput && ((0, jsx_runtime_1.jsx)("button", { type: 'button', className: 'button-clear-input', onClick: function () { return setFieldValue(name, ''); }, children: (0, jsx_runtime_1.jsx)(ui_1.Icon, { name: 'IconClose', color: '#000' }) }))] })] }), error && (0, jsx_runtime_1.jsx)(error_1.ErrorMessage, { error: error })] })] })); } //# sourceMappingURL=index.js.map