Я пытаюсь создать форму, используя схему реактивной формы json.Я новичок в пользовательских шаблонах для того же.Я хотел бы, чтобы все виджеты в форме в одной строке.Как это сделать?
Я попробовал следующее (компонент), который был из пользовательского объекта с их сайта, но не смог получить желаемый результат.
import React from 'react';
import Form from 'react-jsonschema-form';
/* this is my schma*/
const AdHocCheckSchema = {
title: "search",
type: "object",
required: ["searchKeyword", "country"],
properties: {
searchKeyWord: {
type: "string",
title: "Search Keyword"
},
country: {
type: "string",
title: "country",
enum: [
"a",
"b"
],
enumNames: [
"a",
"b"
]
}
}
};
/*this is the ui schema*/
const adHocCheckUiSchema = {
"ui:order": [
"searchKeyWord",
"country"
],
"country": {
"ui:widget": "select"
}
};
function CustomTemplate(props)
{
return (
<div>
{props.title}
{props.description}
{props.properties.map(
element =>
<div className="property-wrapper">{element.content}</div>)}
</div>
);
}
const AdHocCheckComponent = () => {
return (
<Form
className="tp-adhoccheck__horizontal"
schema={AdHocCheckSchema}
uiSchema={adHocCheckUiSchema}
CustomTemplate={CustomTemplate}
/>
);
};
export default AdHocCheckComponent;
Я понятия не имею, как сделать поле ввода, выбрать виджет, а также кнопку в той же строке.На данный момент выглядит как в форме по умолчанию одна строка за другой.