| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- '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>
- )
- }
|