|
1 | | -import { ToggleInputField } from './ToggleInputField'; |
| 1 | +import { ToggleInputField } from './fields/ToggleInputField'; |
2 | 2 | import { InputFieldMDRC, RenderChildType } from '../renderChildren/InputFieldMDRC'; |
3 | | -import { TextInputField } from './TextInputField'; |
4 | | -import { SliderInputField } from './SliderInputField'; |
5 | | -import { TextAreaInputField } from './TextAreaInputField'; |
6 | | -import { SelectInputField } from './SelectInputField'; |
7 | | -import { MultiSelectInputField } from './MultiSelectInputField'; |
8 | | -import { DateInputField } from './DateInputField'; |
9 | | -import { TimeInputField } from './TimeInputField'; |
| 3 | +import { TextInputField } from './fields/TextInputField'; |
| 4 | +import { SliderInputField } from './fields/SliderInputField'; |
| 5 | +import { TextAreaInputField } from './fields/TextAreaInputField'; |
| 6 | +import { SelectInputField } from './fields/SelectInputField'; |
| 7 | +import { MultiSelectInputField } from './fields/MultiSelectInputField'; |
| 8 | +import { DateInputField } from './fields/DateInputField'; |
| 9 | +import { TimeInputField } from './fields/TimeInputField'; |
10 | 10 | import { AbstractInputField } from './AbstractInputField'; |
11 | 11 | import { InputFieldType } from '../parsers/InputFieldDeclarationParser'; |
12 | | -import { DatePickerInputField } from './DatePicker/DatePickerInputField'; |
13 | | -import { NumberInputField } from './NumberInputField'; |
14 | | -import { SuggestInputField } from './Suggest/SuggestInputField'; |
| 12 | +import { DatePickerInputField } from './fields/DatePicker/DatePickerInputField'; |
| 13 | +import { NumberInputField } from './fields/NumberInputField'; |
| 14 | +import { SuggestInputField } from './fields/Suggest/SuggestInputField'; |
15 | 15 | import { ErrorLevel, MetaBindParsingError } from '../utils/errors/MetaBindErrors'; |
16 | | -import { EditorInputField } from './Editor/EditorInputField'; |
17 | | -import { ImageSuggestInputField } from './ImageSuggest/ImageSuggestInputField'; |
| 16 | +import { EditorInputField } from './fields/Editor/EditorInputField'; |
| 17 | +import { ImageSuggestInputField } from './fields/ImageSuggest/ImageSuggestInputField'; |
18 | 18 | import MetaBindPlugin from '../main'; |
19 | | -import { ProgressBarInputField } from './ProgressBar/ProgressBarInputField'; |
20 | | -import { InlineSelectInputField } from './InlineSelectInputField'; |
| 19 | +import { ProgressBarInputField } from './fields/ProgressBar/ProgressBarInputField'; |
| 20 | +import { InlineSelectInputField } from './fields/InlineSelectInputField'; |
| 21 | +import { ListInputField } from './fields/List/ListInputField'; |
21 | 22 |
|
22 | 23 | export class InputFieldFactory { |
23 | 24 | static allowCodeBlockMap: Record<string, { block: boolean; inline: boolean }> = { |
@@ -81,6 +82,10 @@ export class InputFieldFactory { |
81 | 82 | block: InlineSelectInputField.allowBlock, |
82 | 83 | inline: InlineSelectInputField.allowInline, |
83 | 84 | }, |
| 85 | + [InputFieldType.LIST]: { |
| 86 | + block: ListInputField.allowBlock, |
| 87 | + inline: ListInputField.allowInline, |
| 88 | + }, |
84 | 89 | }; |
85 | 90 |
|
86 | 91 | static createInputField(inputFieldType: InputFieldType, args: { renderChildType: RenderChildType; inputFieldMDRC: InputFieldMDRC }): AbstractInputField | undefined { |
@@ -118,6 +123,8 @@ export class InputFieldFactory { |
118 | 123 | return new ProgressBarInputField(args.inputFieldMDRC); |
119 | 124 | } else if (inputFieldType === InputFieldType.INLINE_SELECT) { |
120 | 125 | return new InlineSelectInputField(args.inputFieldMDRC); |
| 126 | + } else if (inputFieldType === InputFieldType.LIST) { |
| 127 | + return new ListInputField(args.inputFieldMDRC); |
121 | 128 | } |
122 | 129 |
|
123 | 130 | return undefined; |
|
0 commit comments