UNPKG

@builder.io/mitosis

Version:

Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io

34 lines (33 loc) 954 B
import { TraverseContext } from 'neotraverse/legacy'; import { MitosisComponent } from '../types/mitosis-component'; import { MitosisNode } from '../types/mitosis-node'; export declare const getRenderOptions: (node: MitosisNode) => { [x: string]: string; }; type CompileAwayComponentsOptions = { components: { [key: string]: (node: MitosisNode, context: TraverseContext) => MitosisNode | void; }; }; /** * @example * componentToReact(mitosisJson, { * plugins: [ * compileAwayComponents({ * Image: (node) => { * return jsx(` * <div> * <img src="${node.properties.image}" /> * </div> * `); * } * }) * ] * }) */ export declare const compileAwayComponents: (pluginOptions: CompileAwayComponentsOptions) => (options?: any) => { json: { pre: (json: MitosisComponent) => void; }; }; export {};