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';
|