File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -85,17 +85,23 @@ import { getClassNames } from '@tool-pack/basic';
8585const cls = getClasses('${ config . name } ', [], []);
8686const defaultProps = {} satisfies Partial<${ props } >;
8787
88- export const ${ componentName } : React.FC<${ props } > = (props) => {
88+ export const ${ componentName } : React.FC<${ props } > = React.forwardRef<
89+ HTMLDivElement,
90+ ${ props }
91+ >((props, ref) => {
8992 const { attrs, children } = props as RequiredPart<
9093 ${ props } ,
9194 keyof typeof defaultProps
9295 >;
9396 return (
94- <div {...attrs} className={getClassNames(cls.root, attrs?.className)}>
97+ <div
98+ {...attrs}
99+ ref={ref}
100+ className={getClassNames(cls.root, attrs?.className)}>
95101 {children}
96102 </div>
97103 );
98- };
104+ }) ;
99105
100106${ componentName } .defaultProps = defaultProps;
101107${ componentName } .displayName = '${ componentName } ';
@@ -109,7 +115,7 @@ function initTypes(): InitRes {
109115 const content = `
110116import { PropsBase } from '@pkg/shared';
111117
112- export interface ${ props } extends PropsBase {
118+ export interface ${ props } extends PropsBase<HTMLDivElement> {
113119 name?: string;
114120}
115121 ` ;
You can’t perform that action at this time.
0 commit comments