Skip to content

Commit bbd2028

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 add htmlbars compile to ember renderer
1 parent 24f2c65 commit bbd2028

File tree

5 files changed

+39
-5
lines changed

5 files changed

+39
-5
lines changed

addon/components/dynamic-form.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ 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
}
29-
renderer.render(this.get('renderSchema'), this.$());
29+
renderer.render(this.get('renderSchema'), this);
3030
},
3131

3232
didReceiveAttrs() {
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+
});
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Ember from 'ember';
22

33
export default Ember.Object.extend({
4-
render(schema, element) {
5-
element.alpaca(schema);
4+
render(schema, component) {
5+
component.$().alpaca(schema);
66
}
77
})
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Object.extend({
4+
render(schema, component) {
5+
component.set('layout', Ember.computed(function () {
6+
return Ember.HTMLBars.compile(`
7+
{{#each fields as |field|}}
8+
{{component field.type}}
9+
{{/each}}
10+
`);
11+
}));
12+
// iterate fields in schema
13+
//let fields = schema.schema.properties;
14+
15+
// load component equivs from factory
16+
17+
// attach to DOM or parent component
18+
}
19+
});
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)