import type { DefaultFieldComponentsTypes } from "../index.js" export const String: DefaultFieldComponentsTypes["String"] = ({ value, label, onUpdate, }) => { return (
onUpdate(e.target.value)} />
) } export const Number: DefaultFieldComponentsTypes["Number"] = ({ value, label, onUpdate, }) => { return (
onUpdate(window.Number(e.target.value))} />
) } export const Boolean: DefaultFieldComponentsTypes["Boolean"] = ({ value, label, onUpdate, }) => { return (
onUpdate(!value)} />
) } export const Date: DefaultFieldComponentsTypes["String"] = ({ value, label, onUpdate, }) => { return (
onUpdate(e.target.value)} />
) } export const Relationship: DefaultFieldComponentsTypes["Relationship"] = ({ values, label, options, hasMany, onUpdate, }) => { return (
{options.map((option) => (
{ if (values.includes(option.id)) { const index = values.indexOf(option.id) const newValues = [...values] newValues.splice(index, 1) onUpdate(newValues) } else { if (hasMany) { onUpdate([...values, option.id]) } else { onUpdate([option.id]) } } }} />
))}
) }