diff --git a/addon/dynamic-forms/form-factories/ember-default.js b/addon/dynamic-forms/form-factories/ember-default.js new file mode 100644 index 0000000..fbd1588 --- /dev/null +++ b/addon/dynamic-forms/form-factories/ember-default.js @@ -0,0 +1,12 @@ +import Ember from 'ember'; + +const TYPE_MAP = { + text: '', + radio: '' +}; + +export default Ember.Object.extend({ + componentFor(type) { + + } +}); diff --git a/addon/dynamic-forms/renderers/ember.js b/addon/dynamic-forms/renderers/ember.js new file mode 100644 index 0000000..8fdf1fa --- /dev/null +++ b/addon/dynamic-forms/renderers/ember.js @@ -0,0 +1,18 @@ +import Ember from 'ember'; + +export default Ember.Object.extend({ + render(schema, component) { + Ember.Logger.debug('render!'); + component.set('layout', Ember.computed(function () { + return Ember.HTMLBars.compile(` + hello world + `); + })); + // iterate fields in schema + //let fields = schema.schema.properties; + + // load component equivs from factory + + // attach to DOM or parent component + } +}); diff --git a/app/dynamic-forms/renderers/ember.js b/app/dynamic-forms/renderers/ember.js new file mode 100644 index 0000000..faccafd --- /dev/null +++ b/app/dynamic-forms/renderers/ember.js @@ -0,0 +1,3 @@ +import Ember from 'ember-cli-dynamic-forms/dynamic-forms/renderers/ember'; + +export default Ember; diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 86aadda..ff06f9f 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -45,5 +45,9 @@ module.exports = function(environment) { } + ENV.dynamicForms = { + renderer: 'ember' + }; + return ENV; };