Home Reference Source

src/core/factory/createFactoryConfig.js

import merge from 'deepmerge';

import controls from '../../components/controls';
import widgets from '../../components/widgets';
import regions from '../../components/regions';
import layouts from '../../components/layouts';
import headers from '../../components/widgets/Table/headers';
import cells from '../../components/widgets/Table/cells';
import fieldsets from '../../components/widgets/Form/fieldsets';
import fields from '../../components/widgets/Form/fields';
import actions from '../../impl/actions';
import snippets from '../../components/snippets';

export const factories = {
  controls,
  widgets,
  regions,
  layouts,
  headers,
  cells,
  fieldsets,
  fields,
  actions,
  snippets,
};

export default function createFactoryConfig(customConfig) {
  return merge(factories, customConfig);
}