@ducor/react
Version:
admin template ui interface
20 lines (19 loc) • 677 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useField } from "../../hook";
import { useMemo } from "react";
import { useFieldName } from "./arrayField";
var Hidden = function (_a) {
var name = _a.name, defaultValue = _a.value;
var fieldName = useFieldName(name).fieldName;
if (typeof fieldName !== "string") {
return null;
}
var setValue = useField(fieldName).setValue;
useMemo(function () {
if (defaultValue !== undefined) {
setValue(fieldName, defaultValue);
}
}, [defaultValue]);
return _jsx("input", { name: fieldName, type: 'hidden', defaultValue: defaultValue });
};
export default Hidden;