Skip to content

Commit f890166

Browse files
author
Todd Jordan
committed
give the ability to load custom renderers
load alpaca renderer from its own file move alpaca renderer under forms dir
1 parent 24f2c65 commit f890166

File tree

5 files changed

+35
-2
lines changed

5 files changed

+35
-2
lines changed

addon/components/dynamic-form.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ const DynamicForm = Ember.Component.extend({
2222
let renderer;
2323
let config = container.resolveRegistration('config:environment');
2424
if (config.dynamicForms && config.dynamicForms.renderer) {
25-
renderer = container.lookup(`${config.dynamicForms.renderer}:renderers`);
25+
renderer = container.lookup(`${config.dynamicForms.renderer}:dynamic-forms.renderers`);
2626
} else {
27-
renderer = container.lookup('alpaca:renderers');
27+
renderer = container.lookup('alpaca:dynamic-forms.renderers');
2828
}
2929
renderer.render(this.get('renderSchema'), this.$());
3030
},
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import Ember from 'ember';
2+
3+
const TYPE_MAP = {
4+
text: '',
5+
radio: ''
6+
};
7+
8+
export default Ember.Object.extend({
9+
componentFor(type) {
10+
11+
}
12+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Object.extend({
4+
render(schema, element) {
5+
element.alpaca(schema);
6+
}
7+
})
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Object.extend({
4+
render(schema, element) {
5+
// iterate fields in schema
6+
7+
// load component equivs from factory
8+
9+
// attach to DOM or parent component
10+
}
11+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import Alpaca from 'ember-cli-dynamic-forms/dynamic-forms/renderers/alpaca';
2+
3+
export default Alpaca;

0 commit comments

Comments
 (0)