UNPKG

infinity-forge

Version:
41 lines 1.62 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputURL = InputURL; var jsx_runtime_1 = require("react/jsx-runtime"); var formik_1 = require("formik"); var input_1 = require("../input/index.js"); var react_1 = require("react"); function InputURL(props) { var _a = (0, formik_1.useFormikContext)(), setFieldValue = _a.setFieldValue, values = _a.values; var rawValue = props.inputUrlObserve ? (0, formik_1.getIn)(values, props.inputUrlObserve) : undefined; var slugify = function (value) { if (!value) return ""; return value .normalize("NFD") .replace(/[\u0300-\u036f]/g, "") .toLowerCase() .trim() .replace(/\s+/g, "-") .replace(/[^\w-]+/g, ""); }; var slugValue = slugify(rawValue); (0, react_1.useEffect)(function () { if (props.inputUrlObserve) { setFieldValue(props.name, slugValue); } }, [rawValue]); return ((0, jsx_runtime_1.jsx)(input_1.Input, __assign({}, props, { readOnly: !!props.inputUrlObserve, value: props.inputUrlObserve ? slugValue : undefined, i18n: props.i18n || { disabled: true } }))); } //# sourceMappingURL=index.js.map