MCPcopy Index your code
hub / github.com/bernaferrari/FigmaToCode / generateReactComponent

Function generateReactComponent

packages/backend/src/html/htmlMain.ts:267–288  ·  view source on GitHub ↗
(
  html: string,
  sceneNode: Array<SceneNode>,
)

Source from the content-addressed store, hash-verified

265
266// Generate React component from HTML, with optional styled-components
267function generateReactComponent(
268 html: string,
269 sceneNode: Array<SceneNode>,
270): string {
271 const styledComponentsCode = generateStyledComponents();
272
273 const componentName = getReactComponentName(sceneNode[0]);
274
275 const imports = [
276 'import React from "react";',
277 'import styled from "styled-components";',
278 ];
279
280 return `${imports.join("\n")}
281${styledComponentsCode ? `\n${styledComponentsCode}` : ""}
282
283export const ${componentName} = () => {
284 return (
285${indentString(html, 4)}
286 );
287};`;
288}
289
290// Generate Svelte component from the collected styles and HTML
291function generateSvelteComponent(html: string): string {

Callers 1

generateComponentCodeFunction · 0.85

Calls 3

indentStringFunction · 0.90
generateStyledComponentsFunction · 0.85
getReactComponentNameFunction · 0.85

Tested by

no test coverage detected