import type { RenderConfigScreenCtx } from "datocms-plugin-sdk"; import { Button, Canvas, FieldGroup, Form, SwitchField, TextareaField, TextField, } from "datocms-react-ui"; import { Form as FormHandler, Field } from "react-final-form"; import styles from "./styles.module.css"; interface PropTypes { ctx: RenderConfigScreenCtx; } // config object starts empty interface FreshInstallationParameters {} // save user input interface ValidParameters { buttonText: string; buttonLink: string; panelLocation: string; sectionDescription: string; sectionTitle: string; isWebhook: boolean; } // parameters can be empty or filled in type Parameters = FreshInstallationParameters | ValidParameters; export default function ConfigScreen({ ctx }: PropTypes) { const parameters = ctx.plugin.attributes.parameters; console.log("parameters", parameters); return (
} textInputProps={{ monospaced: true }} error={error} {...input} /> )} )} ); }