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