@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) • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAngularCoreImportsAsString = void 0;
const getAngularCoreImportsAsString = ({ refs, output, input, model, onPush, effect, signal, computed, viewChild, viewContainerRef, templateRef, renderer, }) => {
const angularCoreImports = {
Component: true,
viewChild: refs || viewChild,
ElementRef: refs || viewChild,
ViewContainerRef: viewContainerRef,
TemplateRef: templateRef,
Renderer2: !!renderer,
model,
output,
input,
effect,
signal,
computed,
ChangeDetectionStrategy: onPush,
InputSignal: input,
ModelSignal: model,
};
return Object.entries(angularCoreImports)
.map(([key, bool]) => (bool ? key : ''))
.filter((key) => !!key)
.join(', ');
};
exports.getAngularCoreImportsAsString = getAngularCoreImportsAsString;