fix react types for refs

This commit is contained in:
konnorrogers
2023-08-17 16:55:07 -04:00
parent e298f7e5f4
commit cd7016c05e
3 changed files with 23 additions and 22 deletions

View File

@@ -51,6 +51,17 @@ components.map(component => {
${eventImports}
${eventExports}
export type ForwardComponent<
Element extends HTMLElement,
ReactComponent extends React.ElementType
> = React.JSXElementConstructor<
React.ComponentPropsWithoutRef<ReactComponent> & {
ref?: React.ForwardedRef<Element>;
} &
// Adds { displayName?: string, propTypes?: {} } etc.
Omit<React.FC<ReactComponent>, 'ref'>
>;
const tagName = '${component.tagName}'
const component = createComponent({
@@ -76,7 +87,7 @@ components.map(component => {
}
}
export default SlComponent;
export default SlComponent as ForwardComponent<Component, typeof SlComponent>;
`,
Object.assign(prettierConfig, {
parser: 'babel-ts'