styled-hook-form
Version:
React form library for styled-components based on grommet and react-hook-form
62 lines (61 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Simple = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const form_builder_1 = require("components/form-builder/form-builder");
const types_1 = require("components/form-builder/types");
const grommet_1 = require("grommet");
const Simple = () => {
let fields = [
{
name: "single",
label: "Single",
type: types_1.FormFieldType.DropDown,
itemLabelKey: "text",
itemValueKey: "value",
options: [
{
text: "Option1",
value: "option1",
},
{
text: "Option2",
value: "option2",
},
{
text: "Option3",
value: "option3",
}
],
},
{
name: "multiple",
label: "Multiple",
type: types_1.FormFieldType.DropDown,
itemLabelKey: "text",
itemValueKey: "value",
multiple: true,
options: [
{
text: "Option1",
value: "option1",
},
{
text: "Option2",
value: "option2",
},
{
text: "Option3",
value: "option3",
},
],
}
];
return (jsx_runtime_1.jsx(grommet_1.Box, Object.assign({ width: "medium" }, { children: jsx_runtime_1.jsx(form_builder_1.FormBuilder, Object.assign({ fields: fields, onSubmit: (values) => {
alert(JSON.stringify(values));
} }, { children: jsx_runtime_1.jsx(grommet_1.Button, { label: "submit", type: "submit" }, void 0) }), void 0) }), void 0));
};
exports.Simple = Simple;
exports.default = {
title: "Form Builder/Editors/DropDown/Simple",
};