Skip to content

Commit efb6f0b

Browse files
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 0d13bc4 commit efb6f0b

File tree

6 files changed

+45
-11
lines changed

6 files changed

+45
-11
lines changed

addon/components/dynamic-form.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ const DynamicForm = Ember.Component.extend({
1818
_renderer: null,
1919

2020
_render() {
21-
var renderer = this.get('_renderer');
21+
let renderer = this.get('_renderer');
2222
if (!renderer) {
2323
let container = getOwner(this);
2424
let config = container.resolveRegistration('config:environment');
2525
if (config.dynamicForms && config.dynamicForms.renderer) {
26-
renderer = container.lookup(`${config.dynamicForms.renderer}:renderers`);
26+
renderer = container.lookup(`${config.dynamicForms.renderer}:dynamic-forms.renderers`);
2727
} else {
28-
renderer = container.lookup('alpaca:renderers');
28+
renderer = container.lookup('alpaca:dynamic-forms.renderers');
2929
}
3030
this.set('_renderer', renderer);
3131
}
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+
});
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Ember from 'ember';
2+
3+
export default Ember.Object.extend({
4+
render(schema, component) {
5+
component.$().empty();
6+
component.$().alpaca(schema);
7+
}
8+
});
+19
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+
});

addon/renderers/alpaca.js

-8
This file was deleted.

app/dynamic-forms/renderers/alpaca.js

+3
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)