import { Col, Row } from 'antd'; import React from 'react'; import { DeserializedRealmObject, SortedObjectSchema } from '../../CommonTypes'; import { PropertyRender } from './PropertyRender'; import { getDefault } from './types/TypeInput'; type InputType = { schema: SortedObjectSchema; value: DeserializedRealmObject; setValue: (v: DeserializedRealmObject) => void; setPropsChanges?: React.Dispatch>>; }; export const PropertiesModify = ({ schema, value, setValue, setPropsChanges }: InputType) => { // if no default value provided => we should init the new object if (Object.keys(value).length === 0) { schema.order.forEach((propertyName: string) => { const property = schema.properties[propertyName]; value.realmObject[propertyName] = getDefault(property); }); } return ( {schema.order.map((propertyName: string, index: number) => { const set = (val: unknown) => { if (setPropsChanges) { setPropsChanges((old: Set) => { return old.add(propertyName); }) } value.realmObject[propertyName] = val; setValue(value); }; return ( you are adding an object set={set} initialValue={value.realmObject[propertyName]} /> ); })} ); };