quarc/core/index.ts

35 lines
1.8 KiB
TypeScript

// Core types and classes
export { Core } from "./core";
export type { Type, ComponentType, DirectiveType } from "./module/type";
export { Injector } from "./module/injector";
// Component system
export { IComponent, ViewEncapsulation } from "./module/component";
// Web Components
export { WebComponent } from "./module/web-component";
export { WebComponentFactory } from "./module/web-component-factory";
export { DirectiveRegistry } from "./module/directive-registry";
export { DirectiveRunner, DirectiveInstance } from "./module/directive-runner";
// Decorators
export { Component, ComponentOptions } from "./angular/component";
export { Directive, DirectiveOptions, IDirective } from "./angular/directive";
export { Pipe, PipeOptions } from "./angular/pipe";
export { Injectable, InjectableOptions } from "./angular/injectable";
export { Input, input, createInput, createRequiredInput } from "./angular/input";
export type { InputSignal, InputOptions } from "./angular/input";
export { Output, output, createOutput } from "./angular/output";
export type { OutputEmitterRef, OutputOptions } from "./angular/output";
export { HostBinding } from "./angular/host-binding";
export { HostListener } from "./angular/host-listener";
export { OnInit, OnDestroy } from "./angular/lifecycle";
export { ChangeDetectorRef } from "./angular/change-detector-ref";
export { signal, computed, effect } from "./angular/signals";
export type { Signal, WritableSignal, EffectRef, CreateSignalOptions, CreateEffectOptions } from "./angular/signals";
export { inject, setCurrentInjector } from "./angular/inject";
// types
export type { ApplicationConfig, EnvironmentProviders, PluginConfig, PluginRoutingMode, Provider } from "./angular/app-config";
export { ComponentUtils } from "./utils/component-utils";
export { TemplateFragment } from "./module/template-renderer";