Skip to content

Commit 233eef0

Browse files
committed
chore(scripts): update new-component
1 parent 70fa874 commit 233eef0

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

scripts/new-component.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,17 +85,23 @@ import { getClassNames } from '@tool-pack/basic';
8585
const cls = getClasses('${config.name}', [], []);
8686
const 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 = `
110116
import { PropsBase } from '@pkg/shared';
111117
112-
export interface ${props} extends PropsBase {
118+
export interface ${props} extends PropsBase<HTMLDivElement> {
113119
name?: string;
114120
}
115121
`;

0 commit comments

Comments
 (0)