@builder.io/mitosis
Version:
Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io
28 lines (27 loc) • 799 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMitosisComponent = void 0;
const createMitosisComponent = (options) => {
const { name, hooks, ...remainingOpts } = options || {};
const { onEvent = [], onMount = [], ...remainingHooks } = hooks || {};
return {
'@type': '@builder.io/mitosis/component',
imports: [],
exports: {},
inputs: [],
meta: {},
refs: {},
state: {},
children: [],
context: { get: {}, set: {} },
subComponents: [],
name: name || 'MyComponent',
hooks: {
onMount,
onEvent,
...remainingHooks,
},
...remainingOpts,
};
};
exports.createMitosisComponent = createMitosisComponent;
;