framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
44 lines (41 loc) • 1.18 kB
JavaScript
import Component from './component-class';
import parseComponent from './parse-component';
import customComponents from './custom-components';
import $jsx from './$jsx';
function registerComponent(tagName, component) {
customComponents[tagName] = component;
}
function unregisterComponent(tagName) {
delete customComponents[tagName];
}
export { Component, $jsx };
export default {
name: 'component',
static: {
Component: Component,
registerComponent: registerComponent,
unregisterComponent: unregisterComponent
},
create: function create() {
var app = this;
app.component = {
registerComponent: registerComponent,
unregisterComponent: unregisterComponent,
parse: function parse(componentString) {
return parseComponent(componentString);
},
create: function create(component, props, _ref) {
var root = _ref.root,
el = _ref.el,
context = _ref.context,
children = _ref.children;
return new Component(app, component, props, {
root: root,
el: el,
context: context,
children: children
});
}
};
}
};