Generates a wrapper component when there is no Reusable wrappers section.
(name)
| 537 | |
| 538 | /** Generates a wrapper component when there is no Reusable wrappers section. */ |
| 539 | function generateWrapper(name) { |
| 540 | let typeName = `${name}Props`; |
| 541 | if (name === 'Modal') { |
| 542 | typeName = 'ModalOverlayProps'; |
| 543 | } |
| 544 | |
| 545 | let typeParams = ''; |
| 546 | let generic = ''; |
| 547 | if (name === 'Breadcrumbs') { |
| 548 | typeParams = '<T extends object>'; |
| 549 | generic = '<T>'; |
| 550 | } |
| 551 | |
| 552 | return `'use client'; |
| 553 | import {${name} as RAC${name}, ${typeName}} from 'react-aria-components'; |
| 554 | import './${name}.css'; |
| 555 | |
| 556 | export function ${name}${typeParams}(props: ${typeName}${generic}) { |
| 557 | return <RAC${name} {...props} />; |
| 558 | } |
| 559 | `; |
| 560 | } |