/** * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates * SPDX-License-Identifier: MIT */ import { FormRenderProps, FormMeta, ValidateTrigger } from '@flowgram.ai/fixed-layout-editor'; import { FlowNodeJSON } from '../../typings'; import { FormHeader, FormContent, FormInputs, FormOutputs } from '../../form-components'; export const renderForm = ({ form }: FormRenderProps) => ( <> ); export const formMeta: FormMeta = { render: renderForm, validateTrigger: ValidateTrigger.onChange, validate: { 'inputsValues.*': ({ value, context, formValues, name }) => { const valuePropetyKey = name.replace(/^inputsValues\./, ''); const required = formValues.inputs?.required || []; if ( required.includes(valuePropetyKey) && (value === '' || value === undefined || value?.content === '') ) { return `${valuePropetyKey} is required`; } return undefined; }, }, };