UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

18 lines (17 loc) 722 B
import { jsx as _jsx } from "react/jsx-runtime"; import { splitMessage } from "../../util/error.js"; import { getProps, withProp } from "../../util/object.js"; import { Flex } from "../style/Flex.js"; import { SchemaInput } from "./SchemaInput.js"; export function DataInput({ // name, // title, // placeholder, // required = false, // disabled = false, message = "", value = {}, onValue, props, }) { const messages = splitMessage(message); const entries = getProps(props); return (_jsx(Flex, { column: entries.length > 2, children: entries.map(([k, s]) => (_jsx(SchemaInput // , { name: k, schema: s, value: value[k], onValue: x => onValue(withProp(value, k, x)), message: messages[k] }, k))) })); }