@@ -33,6 +33,11 @@ export interface ElementPlusResolverOptions {
33
33
* exclude component name, if match do not resolve the name
34
34
*/
35
35
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 [ ]
36
41
}
37
42
38
43
type ElementPlusResolverOptionsResolved = Required < Omit < ElementPlusResolverOptions , 'exclude' > > &
@@ -145,7 +150,7 @@ function resolveDirective(name: string, options: ElementPlusResolverOptionsResol
145
150
}
146
151
}
147
152
148
- const noStylesComponent = [ 'ElAutoResizer' ]
153
+ const noStylesComponents = [ 'ElAutoResizer' ]
149
154
150
155
/**
151
156
* Resolver for Element Plus
@@ -171,6 +176,7 @@ export function ElementPlusResolver(
171
176
importStyle : 'css' ,
172
177
directives : true ,
173
178
exclude : undefined ,
179
+ noStylesComponents : options . noStylesComponents || [ ] ,
174
180
...options ,
175
181
}
176
182
return optionsResolved
@@ -182,7 +188,7 @@ export function ElementPlusResolver(
182
188
resolve : async ( name : string ) => {
183
189
const options = await resolveOptions ( )
184
190
185
- if ( noStylesComponent . includes ( name ) )
191
+ if ( [ ... options . noStylesComponents , ... noStylesComponents ] . includes ( name ) )
186
192
return resolveComponent ( name , { ...options , importStyle : false } )
187
193
else return resolveComponent ( name , options )
188
194
} ,
0 commit comments