forked from tsai/budibase
5 changed files with 103 additions and 74 deletions
@ -0,0 +1,54 @@ |
|||||
|
import { Checkbox, Input, Select } from "@budibase/bbui" |
||||
|
import DataSourceSelect from "./DataSourceSelect.svelte" |
||||
|
import DataProviderSelect from "./DataProviderSelect.svelte" |
||||
|
import EventsEditor from "./EventsEditor" |
||||
|
import TableSelect from "./TableSelect.svelte" |
||||
|
import ColorPicker from "./ColorPicker.svelte" |
||||
|
import { IconSelect } from "./IconSelect" |
||||
|
import FieldSelect from "./FieldSelect.svelte" |
||||
|
import MultiFieldSelect from "./MultiFieldSelect.svelte" |
||||
|
import SchemaSelect from "./SchemaSelect.svelte" |
||||
|
import SectionSelect from "./SectionSelect.svelte" |
||||
|
import NavigationEditor from "./NavigationEditor/NavigationEditor.svelte" |
||||
|
import FilterEditor from "./FilterEditor/FilterEditor.svelte" |
||||
|
import URLSelect from "./URLSelect.svelte" |
||||
|
import StringFieldSelect from "./StringFieldSelect.svelte" |
||||
|
import NumberFieldSelect from "./NumberFieldSelect.svelte" |
||||
|
import OptionsFieldSelect from "./OptionsFieldSelect.svelte" |
||||
|
import BooleanFieldSelect from "./BooleanFieldSelect.svelte" |
||||
|
import LongFormFieldSelect from "./LongFormFieldSelect.svelte" |
||||
|
import DateTimeFieldSelect from "./DateTimeFieldSelect.svelte" |
||||
|
import AttachmentFieldSelect from "./AttachmentFieldSelect.svelte" |
||||
|
import RelationshipFieldSelect from "./RelationshipFieldSelect.svelte" |
||||
|
|
||||
|
const componentMap = { |
||||
|
text: Input, |
||||
|
select: Select, |
||||
|
dataSource: DataSourceSelect, |
||||
|
dataProvider: DataProviderSelect, |
||||
|
boolean: Checkbox, |
||||
|
number: Input, |
||||
|
event: EventsEditor, |
||||
|
table: TableSelect, |
||||
|
color: ColorPicker, |
||||
|
icon: IconSelect, |
||||
|
field: FieldSelect, |
||||
|
multifield: MultiFieldSelect, |
||||
|
schema: SchemaSelect, |
||||
|
section: SectionSelect, |
||||
|
navigation: NavigationEditor, |
||||
|
filter: FilterEditor, |
||||
|
url: URLSelect, |
||||
|
"field/string": StringFieldSelect, |
||||
|
"field/number": NumberFieldSelect, |
||||
|
"field/options": OptionsFieldSelect, |
||||
|
"field/boolean": BooleanFieldSelect, |
||||
|
"field/longform": LongFormFieldSelect, |
||||
|
"field/datetime": DateTimeFieldSelect, |
||||
|
"field/attachment": AttachmentFieldSelect, |
||||
|
"field/link": RelationshipFieldSelect, |
||||
|
} |
||||
|
|
||||
|
export const getComponentForSettingType = type => { |
||||
|
return componentMap[type] |
||||
|
} |
||||
Loading…
Reference in new issue