@builder.io/mitosis
Version:
Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io
56 lines (55 loc) • 2.38 kB
TypeScript
import { AlpineMetadata } from '../generators/alpine/types';
import { AngularMetadata } from '../generators/angular/types';
import { BuilderMetadata } from '../generators/builder/types';
import { HtmlMetadata } from '../generators/html/types';
import { LiquidMetadata } from '../generators/liquid/types';
import { LitMetadata } from '../generators/lit/types';
import { MarkoMetadata } from '../generators/marko/types';
import { MitosisMetadata } from '../generators/mitosis/types';
import { QwikMetadata } from '../generators/qwik/types';
import { ReactNativeMetadata } from '../generators/react-native/types';
import { ReactServerComponentsMetadata } from '../generators/rsc/types';
import { SolidMetadata } from '../generators/solid/types';
import { StencilMetadata } from '../generators/stencil/types';
import { SvelteMetadata } from '../generators/svelte/types';
import { SwiftMetadata } from '../generators/swift/types';
import { TaroMetadata } from '../generators/taro/types';
import { TemplateMetadata } from '../generators/template/types';
import { AttributePassingType, ReactMetadata, Target, VueMetadata } from '..';
type Targets = typeof import('../targets').targets;
type TargetOptions = {
[K in Target]?: Partial<NonNullable<Parameters<Targets[K]>[0]>>;
};
export type ComponentMetadata = {
[index: string]: any;
httpRequests?: Record<string, string>;
options?: TargetOptions;
/** @deprecated Use this for web-components to change the tagName */
tagName?: string;
/** @deprecated Use this for react forwardRef */
forwardRef?: string;
/** Enables shadowDom for web-components */
isAttachedToShadowDom?: boolean;
/** Enables/disables attribute passing for frameworks with custom elements like angular and stencil */
attributePassing?: AttributePassingType;
alpine?: AlpineMetadata;
angular?: AngularMetadata;
builder?: BuilderMetadata;
html?: HtmlMetadata;
lit?: LitMetadata;
liquid?: LiquidMetadata;
marko?: MarkoMetadata;
mitosis?: MitosisMetadata;
qwik?: QwikMetadata;
react?: ReactMetadata;
reactNative?: ReactNativeMetadata;
rsc?: ReactServerComponentsMetadata;
solid?: SolidMetadata;
stencil?: StencilMetadata;
svelte?: SvelteMetadata;
swift?: SwiftMetadata;
taro?: TaroMetadata;
template?: TemplateMetadata;
vue?: VueMetadata;
};
export {};