@builder.io/mitosis
Version:
Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io
28 lines (27 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.componentToAngular = void 0;
const component_1 = require("../../generators/angular/classic/component");
const component_2 = require("../../generators/angular/signals/component");
const types_1 = require("../../generators/angular/types");
const merge_options_1 = require("../../helpers/merge-options");
const componentToAngular = (userOptions = {}) => {
return (args) => {
const options = (0, merge_options_1.initializeOptions)({
target: 'angular',
component: args.component,
defaults: types_1.DEFAULT_ANGULAR_OPTIONS,
userOptions,
});
if (options.api === 'signals') {
/*
* Some features aren't available to reduce complexity for now:
* - Spread props
* - Dynamic components
*/
return (0, component_2.componentToAngularSignals)(userOptions)(args);
}
return (0, component_1.componentToAngularClassic)(userOptions)(args);
};
};
exports.componentToAngular = componentToAngular;
;