@@ -33,6 +33,11 @@ export interface ElementPlusResolverOptions {
3333 * exclude component name, if match do not resolve the name
3434 */
3535 exclude ?: RegExp
36+
37+ /**
38+ * a list of component names that have no styles, so resolving their styles file should be prevented
39+ */
40+ noStylesComponents ?: string [ ]
3641}
3742
3843type ElementPlusResolverOptionsResolved = Required < Omit < ElementPlusResolverOptions , 'exclude' > > &
@@ -145,7 +150,7 @@ function resolveDirective(name: string, options: ElementPlusResolverOptionsResol
145150 }
146151}
147152
148- const noStylesComponent = [ 'ElAutoResizer' ]
153+ const noStylesComponents = [ 'ElAutoResizer' ]
149154
150155/**
151156 * Resolver for Element Plus
@@ -171,6 +176,7 @@ export function ElementPlusResolver(
171176 importStyle : 'css' ,
172177 directives : true ,
173178 exclude : undefined ,
179+ noStylesComponents : options . noStylesComponents || [ ] ,
174180 ...options ,
175181 }
176182 return optionsResolved
@@ -182,7 +188,7 @@ export function ElementPlusResolver(
182188 resolve : async ( name : string ) => {
183189 const options = await resolveOptions ( )
184190
185- if ( noStylesComponent . includes ( name ) )
191+ if ( [ ... options . noStylesComponents , ... noStylesComponents ] . includes ( name ) )
186192 return resolveComponent ( name , { ...options , importStyle : false } )
187193 else return resolveComponent ( name , options )
188194 } ,
0 commit comments