All files / packages/fds-uif/generator-react/src index.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51                                                                                                     
/**
 * @fds-uif/generator-react
 *
 * React component generator for UIF (Universal Interface Format).
 *
 * ## Usage
 *
 * ```typescript
 * import { generateReactComponent } from '@fds-uif/generator-react';
 *
 * const result = await generateReactComponent(resolvedUif);
 * console.log(result.files[0].content);
 * ```
 *
 * @packageDocumentation
 */
 
// Re-export types from generator-base for convenience
export type {
  ResolvedUIF,
  ComponentMetadata,
  StructureMetadata,
  PropMetadata,
  SlotMetadata,
  GeneratedCode,
  GeneratedFile,
} from '@fds-uif/generator-base/browser';
 
// Export React-specific types
export type { ReactGeneratorOptions, ReactGeneratedCode, GenerationContext } from './types.js';
export { DEFAULT_OPTIONS } from './types.js';
 
// Export generator functions
export { generateReactComponent, generateReactComponents } from './generator.js';
 
// Export builders for advanced usage
export { buildRenderBody, buildJsx } from './jsx-builder.js';
export {
  buildPropsInterface,
  buildFunctionSignature,
  buildPropsDestructuring,
  getTypeImports,
} from './types-builder.js';
export { buildClassNameLogic, buildClassNamesLibrary, buildVariantClassName } from './classname-builder.js';
export {
  analyzeRenderingVariants,
  buildVariantWrapper,
  buildElementConditional,
  buildChildrenConditional,
} from './conditional-builder.js';