UNPKG

@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
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 {};