piral-ng
Version:
Plugin for integrating Angular components in Piral.
30 lines (29 loc) • 1.1 kB
JavaScript
import { createConverter } from './lib/converter';
export * from './lib/injection';
export function createNgConverter() {
var params = [];
for (var _i = 0; _i < arguments.length; _i++) {
params[_i] = arguments[_i];
}
var convert = createConverter.apply(void 0, params);
var Extension = convert.Extension;
var from = function (component) { return ({
type: 'html',
component: convert(component),
}); };
// @ts-ignore
var defineModule = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var lazy = convert.defineModule.apply(convert, args);
if (typeof lazy === 'function') {
// @ts-ignore
return function (selector) { return from(lazy(selector).component); };
}
};
return { from: from, Extension: Extension, defineModule: defineModule };
}
var _a = createNgConverter(), fromNg = _a.from, NgExtension = _a.Extension, defineNgModule = _a.defineModule;
export { fromNg, NgExtension, defineNgModule };