mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-03 20:33:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
'use client'
 | 
						|
import BaseForm from '../components/base/form/form-scenarios/base'
 | 
						|
import { BaseFieldType } from '../components/base/form/form-scenarios/base/types'
 | 
						|
 | 
						|
export default function Page() {
 | 
						|
  return (
 | 
						|
    <div className='flex h-screen w-full items-center justify-center p-20'>
 | 
						|
      <div className='w-[400px] rounded-lg border border-components-panel-border bg-components-panel-bg'>
 | 
						|
        <BaseForm
 | 
						|
          initialData={{
 | 
						|
            type: 'option_1',
 | 
						|
            variable: 'test',
 | 
						|
            label: 'Test',
 | 
						|
            maxLength: 48,
 | 
						|
            required: true,
 | 
						|
          }}
 | 
						|
          configurations={[
 | 
						|
            {
 | 
						|
              type: BaseFieldType.textInput,
 | 
						|
              variable: 'variable',
 | 
						|
              label: 'Variable',
 | 
						|
              required: true,
 | 
						|
              showConditions: [],
 | 
						|
            },
 | 
						|
            {
 | 
						|
              type: BaseFieldType.textInput,
 | 
						|
              variable: 'label',
 | 
						|
              label: 'Label',
 | 
						|
              required: true,
 | 
						|
              showConditions: [],
 | 
						|
            },
 | 
						|
            {
 | 
						|
              type: BaseFieldType.numberInput,
 | 
						|
              variable: 'maxLength',
 | 
						|
              label: 'Max Length',
 | 
						|
              required: true,
 | 
						|
              showConditions: [],
 | 
						|
              max: 100,
 | 
						|
              min: 1,
 | 
						|
            },
 | 
						|
            {
 | 
						|
              type: BaseFieldType.checkbox,
 | 
						|
              variable: 'required',
 | 
						|
              label: 'Required',
 | 
						|
              required: true,
 | 
						|
              showConditions: [],
 | 
						|
            },
 | 
						|
            {
 | 
						|
              type: BaseFieldType.select,
 | 
						|
              variable: 'type',
 | 
						|
              label: 'Type',
 | 
						|
              required: true,
 | 
						|
              showConditions: [],
 | 
						|
              options: [
 | 
						|
                { label: 'Option 1', value: 'option_1' },
 | 
						|
                { label: 'Option 2', value: 'option_2' },
 | 
						|
                { label: 'Option 3', value: 'option_3' },
 | 
						|
              ],
 | 
						|
            },
 | 
						|
          ]}
 | 
						|
          onSubmit={(value) => {
 | 
						|
            console.log('onSubmit', value)
 | 
						|
          }}
 | 
						|
        />
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  )
 | 
						|
}
 |