Skip to content

Commit f43f073

Browse files
authored
feat(element-plus): add noStylesComponents for resolver options (#471)
1 parent bc84c88 commit f43f073

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/resolvers/element-plus.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3843
type 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

Comments
 (0)