@builder.io/mitosis
Version:
Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io
30 lines (29 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAngularCoreImportsAsString = void 0;
const getAngularCoreImportsAsString = ({ refs, output, input, model, onPush, effect, signal, AfterViewInit, OnDestroy, 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,
OnDestroy,
AfterViewInit,
InputSignal: input,
ModelSignal: model,
};
return Object.entries(angularCoreImports)
.map(([key, bool]) => (bool ? key : ''))
.filter((key) => !!key)
.join(', ');
};
exports.getAngularCoreImportsAsString = getAngularCoreImportsAsString;