UNPKG

@undermuz/react-json-form

Version:
67 lines (65 loc) 2.28 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/flat-form/form-input/input-select.tsx var input_select_exports = {}; __export(input_select_exports, { InputSelect: () => InputSelect }); module.exports = __toCommonJS(input_select_exports); var import_react = require("react"); var import_ui = require("../../contexts/ui.js"); var import_api = require("../../contexts/api.js"); var import_jsx_runtime = require("react/jsx-runtime"); var InputAsyncSelect = (props) => { const Ui = (0, import_ui.useJsonFormUi)(); if (!Ui?.Controls?.Select) { console.error("No Ui.Controls.Select provided"); return null; } const api = (0, import_api.useJsonFormApi)(props.apiName); const settings = (0, import_react.useMemo)(() => { const _s = props.settings; return { ..._s, options: api }; }, [props.settings, api]); return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Ui.Controls.Select, { ...props, settings }); }; var InputSelect = (props) => { const Ui = (0, import_ui.useJsonFormUi)(); if (!Ui?.Controls?.Select) { console.error("No Ui.Controls.Select provided"); return null; } if (props?.settings?.useApi) { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( InputAsyncSelect, { ...props, apiName: props.settings.useApi } ); } return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Ui.Controls.Select, { ...props }); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { InputSelect });