import { FormComponentCatalogue } from '@tomino/dynamic-form';

import { FormulaView } from './formula_view';
import { RepeaterView } from './repeater_view';
import { TextView, ImageView, LinkView, LinkSelectorView } from './text_view';
import { GridView } from '../layouts/grid_view';
import { StackView } from '../layouts/stack_view';
import { AuthItem } from './auth_item_view';
import { FlexView } from '../layouts/flex_view';
import { FormView } from '../form_view';
import { createComponent1 } from '../common';

export const catalogue: FormComponentCatalogue = {
  createComponent: createComponent1,
  cssClass: '',
  components: {
    AuthItem: AuthItem,
    EditorCell: null,
    Flex: FlexView,
    Form: FormView,
    Formula: FormulaView,
    Grid: GridView,
    Image: ImageView,
    Link: LinkView,
    LinkSelector: LinkSelectorView,
    Repeater: RepeaterView,
    Stack: StackView,
    Text: TextView
  }
};
