@@ -78,11 +78,11 @@ function initComponent(): InitRes {
7878 const content = `
7979import React from 'react';
8080import type { ${ props } } from './${ getFilename ( 'types' ) . replace ( / \. t s $ / , '' ) } ';
81- import { getComponentClass } from '@pkg/shared';
81+ import { getClasses } from '@pkg/shared';
8282import type { RequiredPart } from '@tool-pack/types';
8383import { getClassNames } from '@tool-pack/basic';
8484
85- const rootName = getComponentClass ('${ config . name } ');
85+ const cls = getClasses ('${ config . name } ', [], [] );
8686const defaultProps = {} satisfies Partial<${ props } >;
8787
8888export const ${ componentName } : React.FC<${ props } > = (props) => {
@@ -91,7 +91,7 @@ export const ${componentName}: React.FC<${props}> = (props) => {
9191 keyof typeof defaultProps
9292 >;
9393 return (
94- <div {...attrs} className={getClassNames(rootName , attrs?.className)}>
94+ <div {...attrs} className={getClassNames(cls.root , attrs?.className)}>
9595 {children}
9696 </div>
9797 );
@@ -107,12 +107,10 @@ function initTypes(): InitRes {
107107 const props = `${ config . componentName } Props` ;
108108 const filename = getFilename ( 'types' ) ;
109109 const content = `
110- import React from 'react ';
110+ import { PropsBase } from '@pkg/shared ';
111111
112- export interface ${ props } {
113- attrs?: Partial<React.HTMLAttributes<HTMLElement>>;
114- children?: React.ReactNode;
115- ref?: React.ForwardedRef<HTMLElement>;
112+ export interface ${ props } extends PropsBase {
113+ name?: string;
116114}
117115 ` ;
118116 return [ filename , content ] ;
0 commit comments